I'll tell you my favs, from the best to not so friendly ones.
1. You could go with LAUNCHBOX (if possible, paid to use advanced settings and BIGBOX access). Just remember that you'll also pay with your PC resources, for the effects and visuals you get.
Is beautiful and you could customize it to your taste. Almost everything is click and go. You can even set custom keys for special emulators. The only 3rd party app I added for it was Joy2Key.
2. Otherwise, you could try with something lighter and not so easy to setup, but still cool. In fact, there are projects at GitHub where you can find preconfigured setups, ready to add your roms, gamelists, and scrap them to get images and videos. Here you could search for BOBWIN, PEGASUS F.E. or RETROBAT. If you want to go with a independent O.S. try Batocera.
** Just a comment, in case, if you want to adventure with Android TV Boxes, you could go with ARC Browser which is so complete.
Don't know if there's something similar to this, but running in Windows... if there were, i'd surely put it next to LAUNCHBOX (which uses many resources).
** Specially for TV Boxes, you could also try premade ISOs to run them from USB Drives, as an independent O.S. which is pretty cool!
3. There are other frontends like PLAYNITE, and HYPERSPIN, but you need to put more of your brain and time on them.
I played with them, but sometimes I had to use more than 3 or 4 different party apps to get what I wanted (not talking about emulators), that's why I just jumped to LAUNCHBOX.
Just take a look at these mentioned frontends, at Youtube, so you could go with anything you see fits better for you.
See ya!