My dizzy is not locked out as total timing does change to 28*/30* at 3900 and somewhere past 40 at 5k
Whoa, that thing is way out of the ball park, and you are risking your engine's health.
+1 to Mad Porter. Your application requires a custom timing curve, and you will not see any satisfaction nor solution to your problems until you do that.
Do that.
It sounds like your distributor needs some minor mods to get about 12° mechanical advance, and springs selected to provide that advance from about 1000 to about 2800 rpm to get all 12°. Once you have that, pre-set the distributor to 16° BTC before start-up
*. Vacuum disconnected and running, verify total of 28° BTC at >3000 rpm, and adjust if necessary. Idle-down when warm and tune your idle mixture evenly for the most vacuum you can get,
at 800 or less. Juggle the mix and the rpm as you tune. Test drive. If OK, connect the vacuum advance and test again.
Report idle rpm, idle vacuum, and test-drive results.
* DuraSpark: To pre-set timing, set crankshaft by hand to the desired base timing, on compression stroke of cylinder #1. Mark the distributor body under the cap #1 terminal position. Remove cap. Insert distributor with rotor facing the cap #1 terminal position. Twist distributor body if necessary until the sensor face bar aligns with the nearest shaft reluctor bar, verifying the rotor is still closest to cap #1 terminal position. The rotor should be slightly clockwise of the mark. Snug the distributor clamp. With care, timing should be close, but verify with a timing light when running.