the dancing idle is another well covered problem on this site - the simplest culprits could be the throttle position sensor, mass air flow sensor, idle control valve, and fuel pressure regulator - i changed all but the mass air flow sensor and mine has been idling perfect for over a year now - good news is they are super easy and fairly inexpensive to change - might be a good place to start - hope this helps