Agree, though don’t forget to account for inflation - $250 is $350-$400 in todays market due to chip shortages. Prices higher than that though, yeah definitely getting scalped.
Well, yeah, kinda, not really. Problem with waiting 6 months is that you miss out on gaming between now and 6 months. Could you get a similar performance GPU in 6 months for $100 less than you would pay for today? Yes, probably. But every month you wait, the card will keep losing relative performance. Are you really better off waiting for 2 years to buy a 3080 for $500 when two months later you could get a 4070 (~5% better) for $400?
Now don’t get me wrong, waiting is good, too. But you won’t be able to play modern AAA on a 5700G only, for sure. As for the current market, my recommendations:
1080p gaming, get the 6600 non-xt for $400-$450 ish, and 6600 XT for $470 or so if you can find it at those prices.
1440p gaming, the 6700 XT at $900 stings, but that’s just the market right now, and it’s the best bang-for-buck that handles 1440p right now. 6600 XT works to game on 1440p but you will not get more than 70-80 FPS in most titles. If that is fine by you though, go for it!
4k, yeah, 6900 XT is the only game in town that is even remotely worth it, but at that cost you might as well buy a second PC for your girlfriend or something.
PCIe 3.0 x16 and 3.0 x8 should be good enough to not bottleneck anything for the next three years, provided the card has those lanes available (looking at you, 6500XT! ). In roughly three years, PCIe 5.0 should start becoming the norm, so a Mobo/RAM/CPU upgrade for $500-$700 could be well worth your money by then, and hold on to your new GPU until then.