Sounds like you might have a bad or worn out bearing in the distributor. I had this problem before. The car would idle fine but right up to 3000rpm it would act like there was a rev limiter. The bearing in the distributor wore out and was jumping around alot.
Don
Don