Just a guess, but I suspect fuel issues. Could be carb, dirt in the tank, etc etc... Do you have a fuel filter? The next time it losses power and dies, don't try and start it, just park it and take the top of the carb off. You can see how much gas is in the carb.
just an idea...
good luck