Because it is an auto...I would think the IAT sensor is good unless the car is shifting "hard".
I would check the ground for the ICM. I would follow the ground down from the ICM to either the block or trans, and remove and re-install the ground to see if it fixes the problem. Also....The ICM itself can cause misfires, mess with the crank sensor, and mess with the IAC sensor.
When my ICM was bad it was @!#$ with my crank sensor something bad.
PRND321 Till I DIE
Old Motor: 160whp & 152ft/lbs, 1/4 Mile 15.4 @88.2
M45 + LD9 + 4T40-E, GO GO GO
so I cleared my codes before i went home last night and when i came in this morning i ran them again. NO CODES!! seems the things were repaired but never cleared...now to replace all the bulbs in my instrument panel!
May the odds be ever in you favor.....
The lights may just be taped over...