i'm puzzeling over this...if the piston, ring cyclinder aren't worn why wouldn't it rev up?
bearings maybe seals??do you have leaks??crankshaft??not sure why here either.
Can you do a compression test?
is there someone else you can ask for a second opinion?
L