Based on my experiences, here's what I would do...
- Pull the throttle body off
- Remove the idle speed screw (it controls how much air bypasses the throttle plate)
- Clean all of the gunk out of there (a larger wire brush from a rifle/shotgun cleaning kit works well). Mine was clogged up pretty good.
- Put the screw back in, a few turns away from being fully closed
- Clean the throttle plate area and the rest of the throttle body
- Remove the TPS from the bottom of the throttle body and open it
- Clean out any oil inside of it (it probably has a little, but it shouldn't be completely full)
- Re-solder the electrical joints inside (I've seen them crack apart and stop working intermittently)
- Close it back up, replace the rubber O-rings if needed, and re-install it on the throttle body
- Adjust it so that you hear the TPS click when you close the throttle plate all the way. Use a multimeter to verify that the idle switch is functioning, and to verify that the full throttle switch is working too. It's a simple 3-wire connector, consisting of a common wire and two on/off switches.
- Re-install the throttle body on the car and make sure the throttle cable isn't putting tension on anything when at rest. You should be able to slightly pull on the cable, hear the TPS idle switch click when the plate opens slightly, then let go and hear it click again as it closes. If not, adjust the throttle cable so that this is true.
- Now start the car, let it get up to normal operating temperature, and adjust the idle speed using the screw on the throttle-body.
If that doesn't fix your problem entirely, you've at least fixed the issues that you were going to run into next.