Remember that with rising vacuum, the advance should increase. If your vacuum advance is weak or bad, you will set timing with out vacuum advance and it won’t get proper advance with increased RPM. (Lose power right around 3000)
With a timing light on, pull the vacuum line and see if it drops to base timing. (5-10 degrees BTDC)Use a hand vacuum pump then to put vacuum on the advance to see it rise to full advance. Stock should be about 15 degrees added. That verifies if your advance works without leaks.
Also try swapping out the ignition box.
Lastly your issue could be a weak/worn fuel pump. But you would know that one right away as the engine would start missing and pre detonating as your rpm goes up.