I would check the pcv valve, if not the idle air control valve, or perhaps even a fuel filter. The pcv valve and fuel filter you could change, cheap parts, but the IAC valve you could try cleaning first, and if the problem gets better with that, then swap the IAC. There are threads on here on...