The high idle is due to the TPS sensor going bad. You might have to pick a new one up.
most of the time if between shifts it holds rvs for more than 3 seconds it is the tps. On my svt it would hold a rev for like 6 secs i was like wtf.
Also on idle it would idle high and sit at a high idle for ever. pretty much