sounds like a loose connection somewhere! possibly a connector thats not on properly! check your fuel cut off switch, possibly playin up! also check crank / cam sensors.
might be a faulty fuel pump. smack the tank if u can when its running to see if it affects it!