Jake,
I've been suffering the same symptoms. Too low idle (had to help it along with my right foot.) If you GENTLY let it down to idle itself, the engine MIGHT hold 500 rpm.
SO
I removed the Idle Air Control valve (the lower bolt is a bit of a PITA) and I cleaned the inside with good ole carb cleaner. Than sprayed it with WD-40. Checked the resistance (9.5 Ohms--well within the range specified by Haynes manual) I wanted to do the funtional test (apply 12 volts to pins to see if solenoid moves the valve) but the pins are so close together, I didn't want to short anything.
I
put it back in (bottom bolt a PITA even moreso), reconnected the battery, and turned the key.
Well
the rpm went immediately to about 1350, then slowly came down as the engine warmed up. Eventually settled at 900 rpm approx. This was a cold start ( it was about 5 degrees C outside), and the car did what it was supposed to do. I was very happy.
What I'm saying is: start with something as easy as cleaning the IAC valve and you just might surprise yourself.

GT Ross