Fuel pressure, or lack therof can cause similar symptons, it out there, but always pays to eliminate, have you actually looked at the spark, with block out touching the block, is it strong?? If these come up trumps, its time to look at fault codes etc.

