Before throwing more parts at the problem, due diligence might save you some $$ as well as time. Making sure the idle speed is set correctly, looking for clogged MAF sensor hose, kinked vent line (pretty common), and a TPS that is properly set. If you replace the TPS, using an OBDII reader...