Alright fellas, it WAS the Throttle Position sensor (TPS) that was throwing all the codes. Ford wanted $76 for one, I got mine at Advance for $22. and a big Thanks Myke (STL) and Dustin (ranger_1999), you helped big time.
here is how to do this swap:
This job was simple yet a PIA. The sensor is held on by two star screws. They strip very easy so be careful if u ever have to do this. I actually stripped mine and replace them with #10 screws with phillips head, works much better. When u do this, make sure to undo the negative battey cable to reset computer while u work. Take old sensor off. When u put new sensor on, it DOES go a certain way back on. There is a paddle that connects to the throttle cable . The shaft runs across the air intake hose ance comes out at the TPS. When u give it throttle, the paddle turns a mechanism in the sensor for it to judge how much fuel and stuff to give the engine. That's why I was throwing lean codes and stuff. When I replaced it this morning, I followed the Haynes manual, it said to make sure the paddle lines up with slot in sensor. Well it didn't say how. I took and lifted the throttle cable to let it turn the paddle until it lined up----wrong. You have to take the sensor with plug end facing u and somewhat up to line it up with paddle. Then turn counter clockwise until screw hole line up. U don't have to turn it but like a fraction of a turn. Then put screws back, plug in, replace 4.0 cover, plug battery back up-done.
Thought I'd give ya'll the heads up on this bc it seems simple, but if u have the TPS turned wrong, you will break the sensor mechanism (like I did) and the truck will idle fine, but truck will shift really hard and early.
Again thanks everyone that helped with this!
2006 Toyota 4Runner Sport 4x4
Clarion CX501 Double Din | Autotek 6.5" Components | Alpine amp | 265/70/17 BFG A/T | Micro Remote Start | Tinted Windows | TRD Exhaust | TRD CAI | Spidertrax Wheel Spacers | Bilstein 5100s | FJ Trail Team rear shocks | 4.0 V6 | Tow Package | Titanium Metallic