I guess my first question would be: do you have access to a scan tool with live data? You need to see what the computer is asking for and what it is getting. No idling could be IAC, EGR valve stuck, MAP, MAF, TPS, plugged Cat., etc... I would want to know what was out of spec or just odd looking before throwing parts at it.