It will be hard to give good advice, so many options, so I'll just show what I did for an upgrade a little over 2 years ago. Graphics card was not updated, still working good (and not a gamer, so no need for high-end card):
inxi -MCGI
Machine:
Type: Desktop Mobo: Gigabyte model: B550 AORUS ELITE V2 v: x.x
serial: <superuser required> UEFI: American Megatrends v: F10
date: 09/18/2020
CPU:
Info: 8-core model: AMD Ryzen 7 3700X bits: 64 type: MT MCP cache: L2: 4 MiB
Speed (MHz): avg: 2784 min/max: 2200/4426 cores: 1: 3600 2: 2052 3: 2200
4: 2200 5: 3582 6: 2200 7: 2094 8: 3860 9: 2200 10: 2168 11: 2200 12: 2200
13: 3807 14: 3672 15: 2200 16: 4311
Graphics:
Device-1: AMD Baffin [Radeon RX 460/560D / Pro
450/455/460/555/555X/560/560X] driver: amdgpu v: kernel
Display: wayland server: X.org v: 1.21.1.10 with: Xwayland v: 23.2.3
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,vesa dri: radeonsi gpu: amdgpu resolution: 2560x1440
API: EGL Message: No EGL data available.
API: OpenGL v: 4.6 vendor: amd mesa v: 23.3.2 renderer: AMD Radeon RX 460
Graphics (radeonsi polaris11 LLVM 17.0.6 DRM 3.56 6.7.0-1-next)
API: Vulkan v: 1.3.275 drivers: N/A surfaces: xcb,xlib,wayland
Info:
Processes: 417 Uptime: 9h 31m Memory: total: 32 GiB available: 31.27 GiB
used: 6.23 GiB (19.9%) Shell: Bash inxi: 3.3.31