base timing keeps advancing by itself...

But see, the outer ring on the balancer slipping will not affect timing, so that will not explain why it will start spark knocking after the timing has been reset. That's only a function of the distributor. It's pretty clear to me that's where the problem lies.