Let me share my experience about how to keep Windows stable.
And as for intro: I've started in DOS times and been trough all Windows versions since then. And being a hobby programmer, I think I have a basic idea how stuff works.
Jumping to more recent past.. I have run exactly the same Windows 7 x64 SP1 version for over 10 years -without any update! During that time, I think, I made clean install 3-4 times (always the same ISO) when I upgraded my PC. Learning from past, I decided not to use any "anti-whatever" software. The only protection was, what was built inside Windows. And yes, I visit "not recommended" web sites and I do download stuff.
When Windows 10 appeared, I was interested of course and did try it 2-3 times.. but it was crap. To keep story short, about a year ago, I finally found version that works for me and so I decided to stay with it. Which means, block any kind of updates was my first step! I want to keep it as it is -why update if it works for me?
When reading on forums, I can notice many are almost obsessed with being "updated". And many of those also run all kind of "anti-no-idea-what" software. And finally, they try to "optimize/tweak" whatever hardware/software gives (after they've read few lines in some forum). How many times we can see here "just built my first PC and I think I need to undervolt CPU.." (or similar).
Beside hardware and OS, there's also software we use. Many of it run in background all the time and so, it's sometimes hard to tell what exactly caused freezing screen or crash... can be software we use, some driver, Windows.. or maybe our hardware "tuning" which we forgot about.
My advice: make change only when you need to.. when you have a reason. Make one change at a time and then use PC for few days to make sure everything is ok (before you make further changes).
Sorry for longer post... I realize it's not directly related to OP.. is more targeting new "PC enthusiasts".