ok, you need to take timing readings at idle and 1000, 1500, 2000, 2400, 3000 rpm.
you also need to check the timing while cranking the engine and at idle.
surging is often fuel related like too high of a float level or incorrect size jets.
post photos of a couple spark plugs and we can...