Have you check the IAC is clean and working and IAC port is clear.
The IAC port passage is what carries the cold start inj. fuel to the engine for starting if you have a idle air problem might explain some of your problems.
When running cold after a start only the fuel table controlled by the MAP and rpm, CTS and to a lesser extent the MAT are used before the engine goes into closed loop.
Might keep the CAT in mind also. Maybe getting plugged up.
[This message has been edited by Dodgerunner (edited 10-02-2007).]