Check the idle control valve on the throttle body. They tend to carbon up and if you remove it and clean it where it goes into the throttle body with a good MAF or other cleaner your problems will go away. You will have to remove the throttle body to do this.... a good idea anyway because this way you can clean the whole throttle body out with the cleaner. Been there......done that...... it should help greatly.