go thru the motions of testing your components
1) hard drive. test
crystalDiskInfo
Hard Disk Sentinel (run the short self-test)
test your memory sticks one at a time --- physically take them out and only have one in at a time. you can run onboard memory test if you have it... or google memtest.... i like running memtest off a USB stick
look in your device manager for driver conflicts..... lot of driver conflicts now are happening with windows pushing updates. goto your motherboard manufacture site and get the latest drivers.
turn off start up programs in run:msconfig then do a cleaning program like Ccleaner---- or wisecare 365
run malwarebytes
antivirus
rootkit scans malwarebytes has one in custom scans settings...