Alright guys so about two weeks ago I posted about our truck not starting after a light issue. It turned out to be the throttle body plate would completely close and wouldn't open back up. I pulled it out of the truck cleaned front and back reinstalled it no more issues. Then it started acting up again to the point where you can't pop the throttle plate loose by pushing on it. So after that lil issue and my wife gettin stuck in the parking lot of her school at night (next to a bar) we had no more issues... Until this last Monday we moved my cousin up to flagstaff for his new job, we had our trailer (1550lbs empty maybe 2200lbs with his stuff in it) we ran between 2800-3400rpm heading up there. Now on the way back we just left flagstaff and the check engine light comes on she didn't drive any different at first. With the trailer empty (1550lbs) down hill for the most part and just to maintain a speed of 65-70mph we ran 4500 rpm I dropped the speed to 60 and ran about 3200 rpm. He got back into town and I stopped at AutoZone and pulled the codes (can't remember what they are and I don't have the print outs with me) there was two codes for the o2 sensor, throttle plate binding, throttle positioning sensor, fan clutch, and fan clutch relay. A total of 6 codes. Since then there has been no issues with the drivability and every thing seems to be fine. Any ideas on what could cause this? Oh by the way replacing the o2 sensor will make it the 3rd or 4th one in 6 months.