For what it is worth, here is a longshot. Check the fuel tank cap to make sure that the cap breathers are clear. To check this, try running with the cap loose. If it runs OK you have found the problem. A clogged cap vent will eventually create a vacuum in the tank, and the fuel will not flow out...