I have had some issues like this in the past. The one time, it was a dead bug in my fuel tank that kept getting sucked onto the pickup tube in the gas tank. The next time, it was the inline filter at the carb (full of particulate). This past season, the flame arrestor on the carb was full of cotton wood. All stupid little things that caused the same symptoms. Just some other little things to check.