OK, I am not a fan of "mine did this so it must be wrong with yours" I'm not flaming anyone, you just can't fix your rig like that. It will just cause more frustration, and cost you more money.
You do need to read and decifer the code your truck is throwing at you. If you don't know/are unwilling to do it then you need to find someone that will do it or show you how to. After you find the code, you need to spend some time thinking about why it coded. I'll give you an example of this (a very common example at that)
***example has nothing to do with anything***You read codes, o2 sensor failure. You clear the code and drive the truck, it recodes, you find o2 failure again. OK we have an issue. You test the o2 sensor (reson why most people go to shop) it is testing faulty, why? Is the sensor bad? Or is there something else on the engine making it run rich or lean? HHHHMMMMMMMM /forums/images/icons/confused.gif***example has nothing to do with anything OVER***
Now I will give more examples, there are about a dozen diffrent sensors that can make you engine run rough, hard start. Are you going to replace all of them?
I say your water temp. sender for the ECU is faulty because you said it runs crappy, and is hard to start. The temp sender tells the ECU what temp. the motor is at. If faulty the rig will run rich, throw out a code (possibly o2, but who knows) and run like sh!t. /forums/images/icons/tongue.gif A stuck EGR valve would do the same, however it would not get better when warm, it would smooth out at cruise though. As my answer is speculation so is this. /forums/images/icons/laugh.gif Read the code. /forums/images/icons/grin.gif