It sounds to me like the engine isnt getting enough fuel and your on the right track. Carefully clean the carb. Also clean the fuel tank. After that if there is still a problem, it could be a bad fuel line. One more thing you might want to check fuel silonoid operation when you clean carb. It could be sticking or need to be replaced altogather.