NC_Nick, the 48-hour drop back to near zero is the thing that stands out to me. When I had a similar situation a few summers back, I kept thinking I was shocking enough because the number looked high right after treatment, but the combined chlorine was the real culprit the whole time. My total was running maybe 2 ppm above my free and I just wasn't hitting the math right on breakpoint - you need roughly 7.6 times your CC to actually cross it, so if your combined is sitting at 1.5 like jdawg mentioned dealing with, you're looking at somewhere north of 10 ppm just to get over the hump, and then you still want buffer on top of that.
With a CYA of 60 the other thing I'd watch is whether you're actually holding that 20 ppm long enough for it to do the work. At that stabilizer level your chlorine is partially protected from UV but it also means you need a higher absolute level to drive the oxidation reaction. I'd get the full picture with a DPD test first so you know your actual CC number, then do the breakpoint math and shock accordingly, and honestly try to do it at dusk or overnight so the sun isn't competing with you. Phosphates can cause headaches but I've never seen them produce this kind of crash this fast - this really does read like an incomplete breakpoint situation that's just been repeating itself each weekend.