I was interested to know what the typical boot time was before this problem existed. I understand few people would recall this detail in seconds but you might remember it once booted faster and the duration was less than 2 minutes or something else.
You can fix any of these items later and after correcting your boot problem. I agree that it's a great idea to leave McAfee uninstalled. Every single unnecessary app that adds even a slight delay to the boot will add up and contribute to adding more difficulty to finding a solution.
I've reviewed your screenshots from Process Monitor and observed a few items of interest. Nice job on the report, thanks.
I understand that we use many apps, I'm just not convinced they all require to start with Windows. If you use Skype almost every second you're using the PC OK, otherwise it's just slowing your boot time and for this diagnostic testing its best to not be starting with Windows. Many use OneDrive to sync data to cloud storage, and maybe you want this service as protection.
While you're working to reduce your boot time it would be most prudent to disable
ALL unnecessary apps from starting with Windows. I feel like I'm repeating myself with this statement.
See OneDrive & Skype below.
I'm apologize for not asking sooner but have you checked for driver and bios updates from your laptop manufacturers website?
Conexant seems to be busy at the start although it may not be an issue. Google update can likely be disabled in the start tab in task manager. The required updates will most likely happen any time you launch the service, therefore doesn't require to start with Windows. The same goes for browser updates, most check for updates when launched and just cause boot delay.
Windows location service and Edge updates.
Again, is it necessary to have Stardock Fences loaded at boot time? For this test it would be better to not have it in the startup.
You will observe that the darker and/or longer green bars are depicting longer run times, best to review and correct if possible.