It sounds like you're not getting enough fuel.
Check the needle jet and float valve to make sure they're set properly. Also, check the screen on the fuel tank petcock, it could be clogged. Or just crap. A good way to see that you're getting good flow from the tank is to get a simple in-line fuel filter. Drain the fuel line out, install the filter, and cut the petcock on and see how long it takes the fuel to get to the filter. Cheap and easy, and also good for your engine.