My advice is to do what I do when facing these kinda problems; take it to a shop. I found a shop in the next town over where they are more than happy to simply diagnose my rig and let ME do the fixing. It runs $49.95 there, a fraction of the cost of the parts you end up throwing at it otherwise...