Hes right, you could try resetting the ECU by disconnecting the battery for 3 minutes. Your idle valve may be going bad, but check for any physical obstruction. Take the intake pipe off the intake manifold and look for anything odd. It could also need a clean, there is this stuff called "deep creep" thats designed to clean any crap out of it. Do you run a PCV though? This can affect idle.