Been there, done that with the same exact car. The problem is your Idle Speed Control Module. The black box between the two firewalls, just about dead center. The thing is about the size of a sandwich.
If you take it out and pop the shell off, you can resolder the board and fix it for free. Search the forum. I have posted the technique before.