IAC won't really cause a rich running engine, but it will cause a poor or erratic idle.UPDATE: I swapped IAC and ECM from the port engine and problem remains.
You did say that the plugs looked like the engine was running rich. You could isolate whether that's just at idle or all the time if you run the engine hard for a bit (a bit of time at cruise speed would be fine) then shutdown with as little idling as possible and pull the plugs and then check them again. If they look much less "rich", then you can concentrate on things that make it rich at idle rather than things that make it rich all the time. The things that would affect mixture could be a cold engine (either actually cold or perceived as cold by a bad temp sensor), a bad reading from the intake air temp sensor (bad sensor or default values because the ECM can't read the sensor due to a wiring issue), dirty or defective MAF sensor, malfunctioning fuel pressure regulation (could be either an internal fault or some wrong in the manifold reference vacuum lines), etc...