Could be the MAF, EGR, or Idle Air control. I'd work my way back from Idle Air Control, EGR, MAF.

After having my EGR replaced and getting ready to do the MAF (bit expensive) my mechanic (former isuzu tech) thought to check the idle air control. That was it. I think it's was 150 bucks or less to replace.