My engine does the same thing.
It will run fine at high RPM's but off idle and trying too accelerate it cuts out and loads up.
So bad you get high off the fumes.
I was told to check my mass air control box and the o2 sensor.
I took out my air filter and it runs better, but ocasionaly will load up. I have been to lazy to change out the mass air flow box, seeing as I have three of them. And have no idea how to check the o2 sensor.
Just some words of thought hope it helps