Have you checked to see that you've got spark when the truck isn't starting in the morning? My wife's old Corolla had a similar problem, but it happened on moist mornings, not cold ones. Her problem was a cracked coil, and moisture would stop the magic of induction.
If you've got spark, check for some sly, hidden vacuum leak. It's possible you have a bad temperature sensor, or a bad air flow meter. A quick diagnostic of the air flow meter is to get it running (yeah, it'll be an afternoon test for you), then tap the AFM with a stick or your hand. If the idle is affected in any way by doing this, the AFM is faulty and needs to be replaced. I have a hunch that yours is just fine, but it's an easy test. Sensors are a nuisance to test.
If you've got a fuel pressure tester, you should check your fuel pressure. Modern fuel injected cars can sound like their fuel pumps are running, but if the impellers are worn out they can just be spinning without building up much fuel pressure. Bad fuel pumps generally act up in hot weather, not cold, as their cases expand away from the impellers, so bear that in mind.
Good luck troubleshooting this,
Scott
If you've got spark, check for some sly, hidden vacuum leak. It's possible you have a bad temperature sensor, or a bad air flow meter. A quick diagnostic of the air flow meter is to get it running (yeah, it'll be an afternoon test for you), then tap the AFM with a stick or your hand. If the idle is affected in any way by doing this, the AFM is faulty and needs to be replaced. I have a hunch that yours is just fine, but it's an easy test. Sensors are a nuisance to test.
If you've got a fuel pressure tester, you should check your fuel pressure. Modern fuel injected cars can sound like their fuel pumps are running, but if the impellers are worn out they can just be spinning without building up much fuel pressure. Bad fuel pumps generally act up in hot weather, not cold, as their cases expand away from the impellers, so bear that in mind.
Good luck troubleshooting this,
Scott