One possibility might be the throttle position sensor. Have you ever cleaned the throttle body? The TB will collect a pile of gunk over time, and the TPS can get trashed out along with it. The TPS on the 2005 can be removed and cleaned without removing the TB.