Runs ok for an hour? Will stay running in reverse? Hmmmmmmm.
Have you checked your gear lube?
How is your oil and level?
Normally, if something like this happens, it happens as soon as you put it into gear and it generally turns out to be dirty carburetors.
Drain your carburetors into a clear jar and see what the fuel looks like....any water?
You need to narrow the issue down to fuel, spark, or compression.
Is it possible that you are loosing one cylinder once it really gets warm?
Is it possible that your fuel system breather in not working correctly? Loosen or remove fuel cap.
Is it possible that the fuel connections are leaky and you are sucking air? Squeeze fuel bulb to see if they helps.
Try pulling the manual choke open a little and see if it picks up.
Also, remove the hood and see if it helps....could be exhaust leak.
How new are your spark plugs? Are they NGK DR7EA? If Denso's, change them out.
I know....lots of questions.....no magic answer. You just have to do some detective work and eliminate some of the possible problems.
Mike