Op, with a b350 board you should be able to upgrade to a ryzen 3600. I did that on my asrock ab350 pro 4. It is definitely worth it. However, I’m actually seeing if I went used I could get a 3700x or 3800x for about 230-240 on eBay. It looks like the 3600 can sell for 140-200, so I’m considering actually selling that and getting the 8 core to max out my board until I do a full upgrade later.
I’m not saying that’s what you should do, but you could even go the root of getting a ryzen 3600, take the other money saved, sell your gtx 970, it looks like they are selling between 150-200 on eBay, then you could put the money you saved on a board towards a new gpu.
For example, some gtx 1080 cards are going for just over 400, or a 1070 looks like you can get it for about 350ish.
To add one more thing, it looks like your could sell your 1600 for 75. So if you sold your card and cpu and could upgrade to the 3600 and say a 1070 or 1080, that would be a nice upgrade. But even just getting one of those cards would probably really make a difference for you.
To give you an idea what’s possible though, currently I’m running a ryzen 5 3600 on my b350 board, with 16gb ddr4 3000, and I was fortunate and got a 6600xt close to msrp. So at 1080p, I’m pretty happy with it. Though the thought has gone through my head for a new board and a 5600x.