I know what works for XP, Win7/8.1 at least and should work for 10 as well.
Check online for which services you can either disable or reset to manual to prevent a lot of useless stuff starting up automatically. There's lots you don't need and it frees up a lot of memory and reduces the time for boot.
A couple of Windows utilities I've used for years and install on any computer I work on for friends is AutoRuns, Process Explorer and Hardware Monitor.
With AutoRuns you can see every little process running in your machine and switch them off by unchecking a box then restarting. So much unneeded crap going on in the background. Lots of scheduled tasks can be turned off too. They really slow down boot times. Or change the times that they do their thing to one more convenient so they don't all try to do their thing at startup.
Process Explorer lets you see what programs are cycle hogs and tying up the CPU more that they should. On my wife's laptop with 8.1 she ends up with half a dozen instances of FireFox running at the same time and slows her rig right down. I start PE up first and have it going all the time so I can tell when it's time to reboot TOR. It reacts badly to some web sites and runs at 30+% CPU usage and will end up freezing. Right-click on it in PE and Kill the process easily.
Neither of those programs need an 'install'. I make a folder on my boot drive called 'Small Utilities' with a subfolder for each little program like that, copy the few files into it then make a link to the desktop so I can put it in my QuickStart list. Or leave it on the desktop and then hide the icons so my virtual desktop is tidy unlike my analog desktop.
Just searching for 'Speed up Win10' should have tips and tricks I don't know about as I haven't spent much time with 10 and will never run it on my old machine or any other. Had to fight to keep it off the wife's lappy.
If you can just Hibernate Win10 so it opens faster but that won't help if you're switching the OS.