When was the last tune up performed? Plugs, cap/rotor, flame arrestor, Throttle body cleaned up, water separation fuel filter, engine oil condition checked/changed, engine timing ?
Maybe you have some old fuel mixed with new that is making it run not the best at times along with a bit of water...