Cleaned your IAC lately? They like to be the point of a lot carbon buildup. It may also need to be replaced.

Just a thought.

ICM? Is that like a BCM?