Hi. I'm in Chapel Hill into the 3rd winter of pool care. We're running the pool through the winter because
we don't have a good option for closing. In NC, average pool water temp never (afaik) gets cold enough to freeze because the frost line is at the very worst 12 inches. All water below that is "warm."
So the secret is for
every pipe and piece of equipment above the 12" frost line either to be drained or to have pool water circulating through it whenever temps get below freezing. Take a careful inventory and make sure it's one of the two in each case.
For example in my case that's skimmers, filter pump, filter, SWG, pressure-side pool cleaner, heater, spa bubbler, deck jets, auto-leveler. I drain/blow out the last three and run the filter pump (this year at low speed with new VSP) for the first five. This lets us use the spa with heat for New Years, a new family tradition. There are little tricky bits like the spa drain circuit. Normally that's off. In winter, I manually set the automatic valve at 50/50 so both spa and pool side get some flow. Same for the heater bypass valve.
I set the SWG to 0 when water gets into the 50s. (It cuts itself out at 50F.) The good news is cold water is really stable chemically. I'm able to keep FC at 6+ for 20K gallons with one Trichlor puck in a floater. It lasts up to 2 weeks. Easy maintenance. So my procedure is to let CYA drift normally down to ~60 by November. By spring it's into the 70's, just right to fire up the SWG for the season. If CYA were ever too high, I'd just switch to liquid chlorine. Not needed so far.
One other thing is to know exactly what to do if power goes out or if your pump fails in very cold weather for more than an hour or so. You need to do an emergency winterization to prevent as much freeze damage as possible. I'm a little paranoid. To sleep better on cold nights I use a free phone app that rings an alarm if charging juice stops flowing.
I did have my pump fail last winter in the afternoon before a night that went down to 24F. The winterization was to put Gizmos in the skimmers, drain the pump, filter, SWG circuit (by removing the unions), and the heater. Put all valves at 50/50. Took three days to get the pump fixed. No freeze damage.
Hope this is helpful. Good luck.