Originally Posted by David_17
Have you tried cleaning the ICV, changing the TPS and MAF would be a good place to start.
I believe he has replaced the coilpack
I agree 100% though, but rather than replace things, I'd get a multimeter out and check the outputs from the TPS, MAF and O2 Sensor. Does the engine start / run better when warm? The idle control valve might be sticking so dig out that carb cleaner!