Unless I've missed it, nobody has mentioned RAM overclocking yet? It looks like you're running at a fairly pedestrian 3200 CL16 speed. That means there's a 12% wasted clock opportunity on the infinity fabric and I'm guessing that 3200 CL16 is the XMP profile, so there's probably a lot of potential to tighten the RAM timings and reduce latency there too. XMP is designed for Intel IMCs, and usually you can get significant gains by using timings optimised for Ryzen 3000.
For gaming especially, I believe the best performance from a Ryzen 5 is going to be to leave XFR+ and PB enabled on default (stock) settings and allow the CPU and motherboard to do a half-decent job of overclocking for you without raising your voltages, temps, fan noise etc. If you're running all-core workloads like rendering or encodes, then fixed-frequency overclocking still has merits, but for most use cases, allowing the CPU to burst up to 4.2 when necessary but chill out when not under load makes a lot more sense.
The real benefit to Ryzen 3000-series is to crank up the Infinity fabric as high as it'll go. Realistically, you want to be using a cheap DDR4-3600 kit so that you can hit the maximum 1:1 divider speed of 1800MHz.
My stock R5 3600 was about 3-5% faster using 3600 CL16 settings and 1800MHz IF compared to 4.3 all-core using my previous Crucial DDR4-3000 CL17 kit using XMP settings. Ryzen 3000
loves high infinity fabric clocks and tight RAM timings.
If you haven't already, download
Thaiphoon burner to identify your RAM module type, then download the
1usmus DRAM calculator and use it to run your RAM at 3600 with the lowest timings possible. Samsung B-die is extremely good for tight timings at 3200-3400MHz, and is usually affordable (Corsair LPX, for example). I have found better 3600 timings from Hynix CJR (sold as Patriot Viper 3600 CL17) which is also usually affordable, decent RAM for Ryzen 3000.
Anyway, once you have your memory type, put it into 1usmus' DRAM Calculator and set BCLK to 100, Frequency to 3600 (regardless of whether it's a 3600 kit or not) and then hit
Calculate SAFE and plug all of the values from the 2nd and 3rd columns into your BIOS. If you can boot successfully with those timings, save that profile and try the
Calculate FAST timings next.
At the end of the day, low-end Ryzen 3000 is going to top out at about 4.3GHz and there's no point in burning it out and pushing it to the limits and potentially damaging it just to achieve a 3% performance boost. There are bigger gains to be had by simply running the IF and RAM as fast as possible whilst enjoying all the benefits of XFR, PB, and stock (cool, quiet, long-lived) operation. Trust me, an 1800MHz infinity fabric clock is the lowest-hanging fruit for Ryzen 5. Don't even bother trying to manually overclock the CPU until you've set an 1800MHz IF clock, and don't expect miracles from a manual overclock unless your workload is 100% all-core use.