@wraith790
I will add the suggestion to begin by using available system tools to observe system performance.
Task Manager, Resource Monitor, and Process Explorer (Microsoft, free).
Reference - Process Explorer:
https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer
Use all three tools but only one tool at a time. Focus on understanding more about your system and its' components.
Learn what system resources are being used, to what extent (%), and what is using any given resource.
Will likely vary with circumstances and whatever apps etc. are being run at any given time.
Keep notes. Then, as mentioned, do some testing and keep notes. Measure/observe before some change and then do so again after the change.
Determine if performance actually improves or degrades. Or is even noticeable from an end user viewpoint regardless of how resource %'s change.
Be methodical and change only one thing (hardware, software, configuration) at a time allowing time between changes.
The results are likely to prove helpful in prioritizing component upgrades.
Or demonstrate that all is well and that some upgrade may not prove worth the cost and time.
Just my thoughts on the matter.