I had similar issues to this, even after replacing TPS & IAC... The positive terminal on my battery was a bit loose, so tightening that up helped stop the revs fluctuations but the revs where still higher than nornal.
Turns out I had an air leak, there's a hose that connects under the butterfly...