If you're idle is normal while warm, and low when cold, it is usually due to the electrical draw caused by the intake manifold heaters.
When it's cold do you notice that your alternator gauge dips way down for a while then slowly recovers, then dips/recovers for the first while??
If so, then you have normal manifold heater cycling. If not, then you should start checking your connections, and your manifold temp sensor.
Usually at temps below 59*F the 'wait to start light' will stay on for about 5 seconds while the intake hearters activate. Then the light goes out, and you start up. The colder it is, the longer the light is on and the longer the cycling continues.
Your smoke issue is partly related.
First, the heaters help reduce smoke by warming the incoming air before it enters the cylinders. Cold temps/engine block cause smoke, usually blue, bluish/white, or white.
That is fairly normal.
When cold there is another system that helps reduce your smoke for the first while, it is the KSB solenoid. It's attached to the front lower middle part of the pump and has a single wire lead attached to it.
This solenoid increases the internal pump pressure from 4 bar to 8 bar which effectively increases the pump timing. Increase timing reduces smoke emissions. The KSB activates for a while during cold starts to help improve idle and reduce smoke, it then shuts off when the truck starts to warm.
So, observe your alternator gauge and watch for the cycling I mentioned and let us know how that works. We can diagnose or eliminate the intake heaters/sensor from there.
Second check your KSB solenoid and second temp sensor for function. When the truck is cold, remove the wire from the KSB, turn on the key (don't start it) and hook up a dc Voltmeter to the wire (+) you should have 12 (or 10) volts. If you have voltage you know the temp sensor for the KSB is working.
Start the truck and let it idle for a minute, then remove the KSB wire. Do you see/hear a difference? Listen closely as some are only slightly different. If it is working it should make a change to the idle speed, sound, quality, and reduce smoke a bit.
If you detect no change then further snooping into the KSB is needed, but it may not be working right.
Ok this is kinda long so I'll finish up by suggesting you look in "readers rigs" gallery. In there you will find pics that show the pump, and its main parts including the KSB location. For the sensor that runs it, just follow it's wire back to the sensor on the intake manifold near the firewall.
Here's the link:
https://www.turbodieselregister.com/user_gallery/displayalbum.php?&albumid=453
Hope that helps.
Bob.