Just a few thoughts, 'for what they are worth':
(1) as far as I recall, the timing specs are without vacuum attached, meaning your idle reading, without vacuum attached, would be about 17 btdc instead of the factory spec of 2 +/- 2 deg atdc. Also meaning that if you distributor cannot advance by more than about 13 degrees, adjusting it to 2 +/- 2 deg atdc at idle without vacuum would yield 15 degrees at 3000 RPM rather than 30
(2) whichever the case may be on (1), why does your car ping when the advance is not close to what it should be according to the specs
(3) which leads me to think perhaps the timing indicated on your harmonic balancer is not correct (if there is such a possibility). May be worhtwhile to verify whether the '0' on the balancer in fact corresponds to the TDC on cylinder 1 (I think)
(4) the 123 ignition also needs the vacuum input to 'know what to do', so if that is in fact the problem (seems unlikely but still) fitting a 123 unit may not resolve the timing issue either
Since you have tried now with two different distributors, and the timing is still a problem, it would appear that the solution lies elsewhere?