High idle is most always caused by unmetered air being introduced in the intake somewhere of and IAC that isn't responding. I would say at this point, you need a good scan tool to see what the computer is seeing. Find out if the IAC is trying to bring the RPM down and whether it has reached it's limits or not. I would also clean the throttle body inside with some carb cleaner and an old tooth brush. Be sure to get the backside of the throttle plate also.
__________________
If I was helpful, please click the ACCEPT
button.

