I replaced the boot usb and that's got rid of most of the errors. I've had 2 python general protection faults in the week since I swapped it, so it's way better than it was. I'll eventually do a memtest I think but it's fine for now.
My errors happen at random times though, every night at 2am is weird, do you have any scheduled tasks then? Mover, Plex back up, app data back up?
I think my issues go back to my cache drive dying to be honest, Plex has been a bit iffy so I think the appdata back up i restored when i replaced the cache drive had soke corruptions in it.