FWIW I’m trying this simpler pattern with your original synthdef (except allocating the buffer outside), and after a minute, I don’t hear the timbre changing at all. I can’t reproduce crackling
p = Pmono(\fauxLfsr, \freq, 400, \dur, 1, \decay, 10, \quality, Pdefn(\quality)).play;
p.stop;
hjh