Hello CarlFranz,
Can you please specify, which settings you are using for each processing stage and whether you are using GPU for processing and have you checked, if the processing is using disk swap in case the amount of RAM is not sufficient?
If you are planning to upgrade, I think, you should think about the configuration with at least medium grade discrete GPU.