loose throttle shaft and vacuum leaks can cause high idle.
you can't just turn the screw for idle. you need to set minimum air. ..
Take a paper clip and jump the ALDL in the 'A' and 'B' pins.
Turn on the ignition, but don't start the engine. Wait 30 seconds. Now, go remove the connector from the IAC. pull paper clip out of ALDL.
Start engine. You are now going to adjust "minimum air". There is a Torx screw on the side of the throttle body. This is what needs to be turned to adjust minimum air, or more commonly known as "idle speed". It comes from the factory with a protective metal cap over it. If the cap is still there, use a small punch to knock it out. Set the idle speed to 450 rpm, rotating the Torx screw clockwise to raise rpm, and counter-clockwise to lower rpm. Once the idle rpm is set, turn off the engine.
Re-connect the connector onto the IAC. Start engine. Idle speed is now once again governed by the ECM, but your idle should be smooth and steady, approximately 600 rpm in Drive.
If you set an SES light by having the IAC disconnected, then after shutting down the engine disconnect the negative battery terminal. Wait 5 minutes. This will clear the ECM of all trouble codes. Re-connect the battery and drive the car for 20 minutes to allow the ECM to relearn your driving style.