what about the ignition module under the coil pack did you swap?
you say your mafs ok what about a changed ox. sens could be sending a false reading if contaminated.?
So you are idling ok right, no spitting out the exhaust or loping like you have a big cam or something, right? ok.... lets see.
i was reading some where to disconnect the IAC connector, pull a plug wire with insulated pliers one by one then put back on to notice a drop. should be with in 50rpms of each other that may rule out the plugs/ wires (but not the gap and deposit build up).
also to ohm out the wires if it reads 30k ohms or higher --replace. (I keep an old new, cheap set around to swap things out to test like that):biggrin:
aheem. further i also read to check and pull ea. injector with the car idling with the IAC connected to see if theres a difference if you dont have a noid light. could not be gettin enough fuel.
and other than the valve train , which i doubt if its not idling bad, i dont know unless it is a loose/broken wire somewhere on that car but who knows I wonder if the chip was burned for the NEW heads set up or if it needs to be, i know i put all that info down when i got my chip from eric.