I will clean the IAC for good measure, but is not an idle problem. The truck idles really well. The problem is that the computer is basically "rev limiting" my engine at 2200rpm. That's why I'm skeptical that the IAC is the culprit.
Do you have a buddy who's tps you can try? It's not unheard of to have them check out ok on the multimeter and still be bad.