Apparently the ghosting has nothing to do with sharing an anode. I finally finished my software and when i display 5:00PM there is a ghost in the first hour digit (which is disabled):

Based on other post's i've seen the shift registers are probably the cause.
Well, normally when they ghost like that, if it's a driver chip issue, that usually means they always fire multiple tube elements, AND they exhibit the same error across more than one tube. Meaning, if say, your first two digits share the same driver chip, both those tubes would ghost.
It seems like there may be a short on the cathode side, can you tell me which numerals ghost? if it's all of them, or just one or two?
If a driver chip is bad, that would mean any tube associated with it would ghost, or display a jumble of numerals.