Code checkers from any
parts store - autozone, pep boys, advance, NAPA for about $30-35. Easy to use, or use a VOM.
I'd check the MAP sensor. It uses intake manifold vacuum to modulate the amount of fuel that is injected, leaning out the mix when vacuum is high, and enrichening when vacuum is low.
The IAC would not give you a raised idle when cold if it didn't work. The EGR can be tested by disconnecting and plugging the vacuum line to the diaprhagm. You can also test the EGR by using a probe to open the EGR valve by pushing on the back-side of the diaphragm.
The ETC and ACT sensors (coolant and air temp) can also be sending bum info to the computer, and they won't hardly throw a code unless disconnected. But at lease they are working somewhat as you do get a faster cold idle.
Check the MAP by unplugging it and plugging the vacuum line. It looks like a deck of cards with one vacuum line connection to the intake manifold, and an electrical connector with 3-4 wires. I think it hides under the plastic cover on the passenger side (where you will find the weird shaped code reader connection)
tom