I have another potential solution. I did two things so I’m not sure which one fixed it. in the windows graphics settings (just search graphics settings in the type to search next to windows logo) choose diablo 3 from the dropdown/browse and set it to “high performance”.
Second, I have radeon software so in that app I set Performance > Advisors > Select gaming.
I played over an hour and no freezing at all.
edit: confirmed, played for 4 hours and no freezes. How bizarre.
edit2: freezes have come back… dunno why but when I had no freezes that was the longest stretch of diabo 3 I have played with zero freezes