check your IAC motor. The (Idle Air Control) on your throttle body may be clogged up with greasy gunk ? Im going thru the same thing on a 1996 jeep cherokee sport. But it can be so many things.. clogged muffler, Bad fuel pump, clogged fuel filter, the temp sensor by your thermostat, bad fuel...