I had to think about my reply. Sorry for the long answer. You should read this carefully.
The only thing I noticed was the increased handle count in the CPU image, but it didn't look excessive. Everything else looks like you have plenty of resources.
The first thing that I would recommend that you do is to ensure that you have a backup of any critical data files on this pc. Copy them off to another PC or an external drive.
Next I think that I would run the hardware vendor's diagnostic tools. Like Dells' SupportAssist and Intels' Driver and Support Assistant. Verify that the firmware, drivers, BIOS, etc, are all up to date.
Then run whatever hardware test tool that they offer. Test cpu/memory/disk. You shouldn't have to hold the power button down to force a boot. Let's check the hardware first and eliminate that as a source of the problem. You may need to boot into the BIOS to run those tests.
Next I would uninstall any 3rd party anti-virus and intrusion detection programs like Norton and McAfee. Reboot afterwards and see if the problem still occurs.
Next, run msconfig.exe and choose a diagnostic boot. The theory being that some piece of software that you have installed is causing the hang (disabling the tasks?). Let's see what happens if you boot up without loading most of the applications.
Some things won't work because the services that they require won't be started. But that's ok. Test what you can. Browse some sites, play a video/mp3. Let it run for a while and see if you can reboot ok.
If you still have the problem, then that would imply that your problem is in the base Windows OS. If you don't have the problem, then that would point to some application (that didn't get started in the diagnostic reboot) as being the cause of your problem.
Run msconfig and boot back in to Normal Startup.
Eventually you will need to apply MS's updates to get the latest security patches. I saw in your initial question where you mentioned about running SFC and DISM. They are commonly offered as suggestions on this site. What I did was to try to consolidate all of the "health tests" that I knew about into a Powershell script that I named IsWindowsHealthy.ps1.
https://learn.microsoft.com/en-us/answers/questions/118183/how-to-fix-error-0x80070543-in-windows-10
Save that as a .ps1 file and run it in a "Run as administrator" Powershell prompt. See if it detect any issue like "The component store is repairable.". You may need to "Set-ExecutionPolicy Bypass" in order to run the script.
Finally run Windows Update and get the latest patches installed.
Good luck.