2003 Forester XS, 125,000 miles...for the last few weeks, it was wandering around its idle speed, difficult to start, finally threw the TPS code, so I swapped it out, and while I was there, changed the PCV, since I have no idea when it was last changed. Upon starting it up afterwards, I couldn't get the idle under 1200 rpm...adjusted TPS, adjusted bolts on throttle cable, no help. On test driving it, it would wind itself up to well over 3000 rpm before shifting, and it shifted very hard...on shifting 2-3, it took it almost to 4000 rpm, and again a hard shift. Now its displaying P0122, which is also a TPS code, and the TCM is flashing me 31 and 45 codes, for the TPS and the intake manifold pressure. I swear, I didn't touch anything...what the hell happened?