have you had your IAC checked and cleaned? its the one that controls the idle rpm, they just clean it with sensor friendly carb cleaner.