How many miles are on the engine? White smoke usually indicates water, which could be a head gasket that has started to fail. You can open the radiator cap when the engine is cold and see if you can see bubbles in the coolant with the engine idling You may be able to re-torque the head if the bubbling is not too bad yet.
As far as a high idle goes you could have a Idle Air Control valve that is getting sticky or some other sensor starting to fail. You could spray some carb cleaner at the base of the intake manifold and see if your idle quality changes.
Additional help may be found here:
http://www.troublecodes.net/