I am officially declaring the charcoal canister black magic. After having a continuous P0441, P2420, and P0455 (usually just one, sometimes all 3) for 3 months, and after numerous resets in hope that they would go away, I bought a new charcoal canister. Yearly smog was coming up and these are "permanent" codes that require a few start stop cycles without a code to clear. The thought of having to drop my subtank to get to the CC was more annoying than the cost of a new CC.
I set aside a whole Saturday and part Sunday for the project, and the Friday before, the light clears itself. I promptly smogged it so that was not a pressing factor. I thought the codes would certainly reoccur, but after a full month of driving, including high altitude heavy towing and using both regular and subtank, no lights.
Leading up to the codes, my breather filter got clogged in March with snow/ice and I couldn't fill either tank. My wife was driving at the time and forced a little fuel in both tanks trying to get enough in to make it home. I pulled the filter, cleaned it, cleared the codes, and all was fine. But the next time I filled up the aux tank, it took 12.6 gallons. I have never been able to get more than 11.5 in there, so that was really strange. It immediately threw all of the above codes and continued to do so for a solid 3 months, even after driving 2000+ miles, towing, offroading, etc. Kind of annoying when you are in the staging area of Hell's Revenge and you have to clear your evap codes so you can shift into 4LO. Good news is that once you are in 4Lo, you stay there even if the codes come back.
My best guess is that for some reason (maybe an issue with the auto shut off on the pump that allowed 12.6g), I completely flooded and saturated the CC. Then it took lots of driving (exhaust heat) and finally warm (95*+ temps) to finish evaporating all of the fuel in the charcoal, allowing it to function correctly again.
We'll see how long this lasts, but so far it seems resolved.