I have a 2003 Toyota Matrix XRS, 220k miles with the 6spd manual. Car has been solid since I've owned it, all I've had to do is change the serpentine belt, plugs, 1x coil pack, 1x starter, and a couple batteries. Oh, and the fuel tank is slow to fill...still not sure what that is about, but its just a very minor inconvenience at times.
Couple days ago, it started having an intermittent miss/"stutter". It was a somewhat sudden start, car had been driven around 140 miles and parked for a few days...next time I drove, made it about 6 miles when it started. Now, its kept the P0420 code for several months (check engine light has been on), which I have always assumed was one of the two 02 sensors. Before the other day, the car drove great, even with the code. When the "miss" started, the check engine light flashed a few times, and stayed illuminated as before. The misfire is at lower speeds in higher gears, keep it under load and it doesn't seem to be an issue. In fact, at highway speeds, it never even shows up.
Today, I finally had a chance to run the codes. I assumed it was likely another coil pack, but the code it threw was P0128...which seems to be a thermostat stuck open. Odd thing is, I cleared both codes and it seemed to clear the misfire I drove it a few miles, and wasn't able to get it to repeat. I'm going to drive it again in the morning, and see if it does it again. I have an AutoLink Al619, which will do live data, but not sure if it records misfires.
Any suggestions on what to check next? Any way to test O2 sensors, or with 220k miles should I simply swap both out? Thanks!