I read your three minidumps and two, 0xD1 and 0x8E, simply cited Windows OS drivers which are too general to be much help. 0xD1 errors are usually caused by faulty drivers or faulty or mismatched memory. 0x8E errors are almost always caused by hardware and are particularly a strong indicator of corrupted memory.
The most recent is 0xA and these are usually caused by hardware or drivers attempting an IRQ Level that they shouldn't. This dump cited hardware as the issue but nothing more definitive.
I suggest doing the following.
1. Run Memtest on your RAM. See this link and follow the instructions:
https://www.techspot.com/vb/topic62524.html
Let it run for a LONG time. The rule is a minimum of 7 Passes; the more Passes after 7 so much the better.. There are 8 individual tests per Pass. Many people will start this test before going to bed and check it the next day.
If you have errors you have corrupted memory and it needs to be replaced.
Also, with errors you need to run this test per stick of RAM. Take out one and run the test. Then take that one out and put the other in and run the test. If you start getting errors before 7 Passes you know that stick is corrupted and you don’t need to run the test any further on that stick.
2. You mention you removed viruses. We strongly suggest that when a person has removed infections it is important to go to our Virus and Malware removal forum, read the UPDATED 8 Step sticky, follow the instructions step by step, and on
that forum post the three required logs.
So many people, even after running their security scans find they are still infected.
*** Get back to us on the Memtest results.