What image quality settings are you using? 2GB is not a lot of memory for 1080P.
i can tell you battlefield 1 is a cpu intensive game engine rather than gpu. people run intel i7 6700 @ 93-100% usage pegged on that but only 35-60% Gpu usage. bf1 is just ruff and with a 3.6 single thread per core like i ran 8350 it was hard to play. you can try to turn rendering down in bf1 to 80% to help.! ryzen runs way lower than intel on bf1 around 35% cpu.
red orchestra and the rest use alot resources and with a low cpu clock its really killin it here.
win 7 will run better in games thats just a very well known fact. but these games are patching all the time and moving into future. basically if you have no money you need to over clock that cpu to top. and gpu . if you dont try that you need to upgrade or run low settings. only other alternative is to change the game engines or steam to run in dx10 instead of dx11 that will get you about 8-10 fps boost.
remember even tho you have two - 2gb cards its still only runs through the 1 as 2gb bandwidth but renders at 4gb. which will bottleneck that cpu anyway.
also using bf1 as an example it will use 8gb ram just by itself. im thinking an upgrade may be needed.. if you need to put a bandaid on the problem, overclock cpu, get 8gb more ram and a better Gpu but by that time you may aswell go ryzen and build a new pc.