Surging under load is normally means something goofy with the internal governor gear. Could also be caused by the two governor springs getting out of sync.
Does it surge without a load on the engine. Hold the throttle steady and see how it runs. If it runs poorly, then that usually means a dirty carb issue, or possible intake air leak. if runs steady then usually means mechanical governor problem.