it sounds like the ISC. I had that same problem not too long ago. just change the ISC and your find. take a look at the ECU Hopfully that the caps have been change or you ECU will fry up. One more thing the Knock Sensor is pretty much, dead now, have a look if it need to be change.