I'd try a full service first to see if that helps: Oil/filter/plugs/rotor arm/fuel filter/air filter, plus new spark plug leads if they look knackered.
Then you could look at engine timing.
If it still feels pants you could have it rolling roaded for around £30 to proove its power, or for about £80 you can have a rolling road tune-up.