Do a full test on the fuel pump. I'm wasting billions of electrons here, because NOBODY ever does that. With the fuel line disconnected at the carburetor, idle the engine for 30 seconds. Use a piece of rubber fuel line to route the gas into a catch container. A good fuel pump will flow a pint of fuel (16 ounces) or more into the catch can. Test the fuel pressure- - - -for a carbureted engine normal pressure will be around 3-5 PSI and the pressure will stay there for a short time after the engine is stopped. Now go to the input side of the pump with a vacuum gauge. There should be 12 inches of vacuum or more and it should also stay there for a few seconds on engine shutdown. If the pump passes all these tests, then go looking for a restriction in the tank or the tank to pump fuel line.
Now, do like everybody else does, make a SWAG, and throw a wheelbarrow full of parts at the problem.
Jerry