You can find a 03 PCM and try swapping it for cheap, thats quick atleast. Just unhook the battery, unbolt the PCM and swap it.
I assume you've tried unplugged the TPS sensor as well as the IAC sensor and seeing if the idle drops or stays the same.
And made sure the thorttle cable is not kinked and is not stuck sometimes.