RepairPal Certified shops can diagnose and repair your 2005 GMC Canyon. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.
This is going to require *hands-on* testing by qualified personnel as there are now too many variables for that online assistance.
Perhaps whomever replaced the fuse box and ignition will offer some help..