All of the above suggestions are good ones, but I like starting with the simplest thing first. And the symptoms you describe are all potentially caused by what people have pointed out, so far. But it's also a symptom of an air leak near the carb, which is dead-easy to diagnose.
Go to the auto parts store and buy a can of starting fluid (main ingredient is ether -- very flammable!). Remove the bolts holding the seat bucket in, and lift seat and bucket out of the scooter, and set aside. Start the scooter. Using the little straw that came with the starting fluid, spray tiny, half-second bursts around the plastics on either side of the carb. If you find a place where you spray that causes the engine to rev higher, spray a little more, there. If that makes even MORE revs, you just found a leak. Fix that (repair crack, or tighten clamp), and continue the half-second sprays to see if there are any more leaks.
Hope that helps!
.