overtight throttle cable/ cruise control cable?.... try to disconnect cables and see what your idle is.
if the same 2500rpm.... disconnect ICV. Notice any difference? if none, next suspect is TPS. Disconnect tht...
What is the RPM now.... still 2500RPM? or now normal?
Let me know and i will walk u through next step