Well, I figure by this point is has to be electrical. I've replaced the IACV and MAP sensor, bypassed the fast idle thermo valve, and replaced the PCV valve.
Other possibilities I've considered are vacuum leaks and a leaking intake manifold gasket. But like I said, it's running rich with the MAP sensor disconnected. A manifold gasket leak should make it run lean shouldn't it? And if it's a vacuum leak why would the idle problem disappear when I remove the vacuum line from the sensor?
Now... I DO have an A/C problem. Can't turn the air conditioner off (even with the switch off it is blowing ice cold air), and the A/C is icing over (low freon undoubtedly). But I don't see how the A/C problem could be connected to the idle....