Have you checked the alternator? My alternator was on it's way out, caused all kinds of weird electrical stuff.