Have you tried going into your bios and setting your processor to the "eco" or whatever the lowest power setting is and see if that buys you more time in between freezes? I'll bet it's the motherboard itself causing the issue. Have you also tried monitoring CPU heat? HWMONITOR | Softwares | CPUID Try seeing what pops up on that before it freezes - especially check if there are any heat or voltage issues.
I have the CPU on the lowest settings, I had it slightly overclocked for years without issue. Heatwise I did monitor it and it was running between 45-50