My first thought is that there may be some corrupted files. (I had problems a while back, and this was the suggestion by one of our awesome GMs here)
Find your HC directory, which is probably under C:/Games/Homecoming; if not, you can open HC Launcher and click the "Screenshots" button. From there, you can navigate to the main folder.
Once in the main folder, look for the folders labeled "Accounts", "Architect", "Costumes", "Demos", "Powercust", "Screenshots" and/or "Settings". Depending on what game features you've used or not used, not all of these folders may be present. These folders contain personal data (like costumes, screenshots, and settings, like the folders say) that would be lost if you just delete the directory wholesale, so back up those folders somewhere (like on your desktop or something). You can either copy them or move them, doesn't make a huge difference.
Once you've done that, delete everything else. No need for an uninstall wizard or anything like that.
Next, download and install a fresh version of HC launcher from here: https://manifest.cohhc.gg/launcher/hcinstall.exe
Before you move anything back into your new HC directory, ensure that the game works as it's supposed to. You'll still be able to log in and access your characters. The only things you moved were client-side backups that don't impact the game. Do NOT restore the back ups yet at this point, just check to make sure the game works.
If it does, you can move everything you backed up, into the new HC directory, allowing you to restore your binds, access costumes you've saved, etc.
if you also have installed the CoH Modder, make sure you have this pasted on the extra launch parameter line:
-assetpath assets\mods
Like you, I have a computer that is able to handle the game, but I still created a few macros that I can use during extreme high activity time (like the Mapserver Event) to reduce lag and also give me a clearer view of what's going on
/macro "PAR" ++noparticles (click to remove particles, click again to restore them)
/macro GFX reloadgfx (Unloads all textures causing them to be reloaded dynamically)
/maxinactivefps 1 (used for lag)
/neterrorcorrection 1 (For better connection to server)
I hope that helps you!