Personally I would take it to an AutoZone and get a free computer readout to help isolate the problem.
open