I'm mainly a multiplayer fps gamer occasionally doing extremely mild video editing (hobby, 1080p, no vfx work) over the course of late 2016 to mid 2017 I built my current computer (i5-7500 with a rx-470 4gb blower style with a mild factory oc) inside the case of my dead inspiron 660. At the time I was playing the less demanding games of Dirty Bomb and Team Fortress 2 with the very start of a mild interest in newer games at the time of Rainbow 6: Siege and Titanfall 2.
As time has gone on, despite my tendency to run 1080p med/low settings (purely on what gives visibility with ok texture sharpness), I have found with some titles this year I've been playing are can't sustain 144 fps ( my refresh rate), or sometimes even 100fps consistently (Modern Warfare, even on small maps, and Apex Legends for example) and there are games next year I have interest in (Doom Eternal and Halo Infinite) that I also want to try to play at high fps.
So my question is, how far up would I have to go gpu wise to get 1080p 144fps on low-medium settings in most 2019 fps games with some hope of future proofing that fps for a bit with a willingness to go down to full low settings. Do I just need as small of a jump as a rx-580, or do need to go up to one of the gtx-1660's or even a rx-5700 (which is the very top of my price range but would be cutting it tight). Or would my cpu become a bottleneck at one of these points? I lean slightly towards amd due to familiarity with software and features but am willing to run a gtx card.
Also with my current cooling situation, single exhaust fan and the case pictured in the attached images (pardon the ugliness), do I need to stick with a blower style cooler or can I get away with a normal 1-2 fan gpu? (my current pc has had no heat issues with the current setup and I don't oc)
Thanks for any feedback, not paying close attention to gpu's the past few years and all benchmarks I find focusing on ultra or 1440p has left me confused.