I have had my 99 limited v6 4runner for about 3 years. It had run beautifully up until recently when the idle became rough and the check engine light came on. I took the car to a local shop where the mechanic replaced the ignition coil for the #2 and #5 cylinders. That stopped the rough idle for about a day, then the check engine light came back on. I was then told by my mechanic that I needed to replace the plugs, so I did it myself, since he was going to charge me $175 to do the job. The check engine light still came back on, so I took it back to him. He ran some tests and to make a long story short, the check engine light still comes on when traveling about 65 miles per hour, but not until then. He doesn't know what the problem is and recommends that I take it to the dealer so that they can run tests on it. I hate to take it there because I fear that I will have to pay a ridiculous amount to get it fixed. Has anyone had this problem before? I will include the mechanic's writeup below. Any help will be greatly appreciated.
Mechanic Writeup: "Engine scope analysis and computer code scan for check engine light: Code p0302, p0305, and p0300 all back in system. Initially suspected faulty plug wires based on inaccurate testing and replaced with no cure. put original wires back on vehicle, tried moving coils around, cleaned off spark plugs none of which corrected symptom. fuel trim readings indicate in freeze frame data that long term trim the computer is trying to richen system but short term trim when code sets is trying to lean out mixture. also noticed long cranking when engine is warm that could be related. fuel pressure within specs and compression readings good compared to non offending cylinders. Based on fuel trim issue, tried factory mass air flow sensor replacement also with no cure. All of this testing with no cure leading us back to original vacuum gauge flutter indicating now burnt exhaust valve or valves. Repair would entail valve job so highly recommend second opinion at dealer."
Mechanic Writeup: "Engine scope analysis and computer code scan for check engine light: Code p0302, p0305, and p0300 all back in system. Initially suspected faulty plug wires based on inaccurate testing and replaced with no cure. put original wires back on vehicle, tried moving coils around, cleaned off spark plugs none of which corrected symptom. fuel trim readings indicate in freeze frame data that long term trim the computer is trying to richen system but short term trim when code sets is trying to lean out mixture. also noticed long cranking when engine is warm that could be related. fuel pressure within specs and compression readings good compared to non offending cylinders. Based on fuel trim issue, tried factory mass air flow sensor replacement also with no cure. All of this testing with no cure leading us back to original vacuum gauge flutter indicating now burnt exhaust valve or valves. Repair would entail valve job so highly recommend second opinion at dealer."