Your current ram is DDR3-1600. Anything above the 1600 mhz value would be an upgrade. Go to
https://www.crucial.com/store/system scanner, it will give you supported RAM for your motherboard. And will also give you a good indication of the maximum amount of RAM your motherboard can support. However, some motherboards are locked to specific speeds, so it may be locked to 1600 mhz so if you get any new ram that is higher than that, you may still be the same speed as your old RAM. Even if you upgrade it you may not even feel the difference. Are you running any memory intensive applications?
For the CPU, it all depends. You are currently using 4th Gen i7, anything newer is an upgrade. But again it may all depend on what your motherboard can support. You still haven't given us any details on what your motherboard is, so I won't even know what it can support. It'll take for you the same research as me to know what it can support. Type your motherboard model on google, I'm sure the first few specs will mention what Intel Gen it can use.
You seem very interested in 'upgrading' your computer, but what is your end goal? What is the purpose? Do you just want to have a fast computer that opens programs real quick? Or is it for a specific application?
The best upgrade you can make right now is not your RAM or CPU, but it's your hard drive. Upgrade it to SSD, it'll be an immediate upgrade. It all depends what is your intended use for your PC.