First a common cause,, check for leaky carb/intake gaskets make sure bolts are tight then you can hit them with carb cleaner to see if it revs. If reves there is a leak.
Other possibilities.
throttle/choke shafts warn.
air bleed restricted.
damaged o rings.
fuel pick up restricted
idle port restricted.
damages adjustment needles.
incorrect float height.
fuel inlet plugged.
Have you taken the carb apart and cleaned it? on the bottom of bowl there's a nut, it has two holes on the side the one at the top is really small. clean both with a strand of >copper< speaker wire and blast everything on the carb with cleaner then air and replace parts with rebuild kit if needed.