Sounds like an IAC valve that's sticking. (Idle air control)
That's almost exactly what my 2000 GT was doing, thought on occasion it would stall.
You could try removing the IAC and cleaning the pintle. If that doesn't work, a new one is around $30 at the local parts store.