you need to remove the IAC and inspect the pintle and seat for carbon. If there's crud in there, that is most likely your problem. Other issues are a vacum leak from the throttle blade shaft, TB gasket, plenum gasket and the usual intake manifold leaks.
There's a chance you're about to spend more money shotgunning parts than a scantool costs (that will tell you where to look)