if you attach a [dac~] directly to the osc~ object, do you still get crackles?
if not, then i guess your problem might lie further down the line.
looking at your PAN module, the panning amount is sent as a float into [*~ ] objects without [line~] smoothing. that would be the likeliest culprit i reckon.