IAT will throw a code. Use Techinfo, specifications to check it.
I'd thoroughly clean the TB (after removing it) and clean the MAF sensor with a qtip and alcohol.
Really need to get a scantool on there to see what the MAF is up to , and the IAC as well. See what the PCM is requesting for the idle, and what it'* actually doing.
Your problem is usually solved by cleaning the TB.
Remove the MAF sensor, clean it and set it aside.
Remove the TB, then remove the TPS and IAT. Clean the IAT shaft and head. Clean the TB with a toothbrush and intake-safe cleaner. Dry it out good. Re-oil the Throttle plate pivots and IAC motor shaft. REassemble, replace TB gasket, torque values in Techinfo, Specifications, and reinstall the MAF sensor. This SHOULD (75% odds) fix the idle problem. Even if it doesn't, it needs the attention. Your throttle response will be greatly improved.