Definitely have the starter checked, if there is an abundance of corrosion on it, it's on it's way out. Tap the starter with a hammer and try to start it, if it starts then it's most likely the starter going bad.
RepairPal Certified shops can diagnose and repair your 2003 GMC Envoy. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.