Did you check the air filter? When was it when you last changed the fuel filter? Did at some point fall anything in your tank that could cause a restriction that does not allow enough fuel to flow when the engine is under load? How does the engine handle any other load, like pulling a trailer up a hill?