check teh underside of your underhood relay center. They get exposed to road salt and such and can corrode on the bottom causing all kinds of electrical gremlins. Also check the battery posts (take the cables off and see if they are corroded where they connect to the battery) and have the battery load tested. Most electrical anomolies can be traced back to corrosion or bad connections.