yaxy123 :
According to http://thebottlenecker.com/#project, a 1060 is a bit overkill for you system, your cpu is too weak for a graphics card of that power. so either you keep the graphics card, upgrade the graphics card to a gtx 1050 ti, or you upgrade the processor.
Now, something more important is to check your motherboard and case, are they big enough for the graphics card?
Now as you said the PSU definitely needs an upgrade I recommend using this site http://www.coolermaster.com/power-supply-calculator/ to calculate the wattage usage, now 600w is a bit much.
So remember these things when picking parts, I recommend in these steps.
1. check which component fits your system the best using bottleneck calculators, and if the estimated fps is fitting for your display.
2. Check if it's compatible/supported with your motherboard and case. (remember that CPU's need a specific socket for them to fit, according to my research you have a LGA1155 socket.
3. Check if it's compatible/supported with your other components and software. for example: PSU.
Hope this helps!
You've made some absolutely valid points.
Just with all due respect, please don't regard the bottlenecker website as even remotely accurate. It doesn't include SO many considerations that need to be made when considering bottlenecks. The GTX 1060 IMO and in my experience is NOT overkill for a 2500, as it's still a solid CPU. In some applications, the i5 will bottleneck the 1060, in others, the 1060 will bottleneck the 2500.
I hope that's taken with the sincerity as it is intended. But trust me, that site is not accurate in the slightest. Bottlenecks are completely applicable to the invidual application, tasks, and configuration.
The 2500 will still run the GTX 1070 fairly well for the time being, but it is not overclockable, and it will be your limiting factor in some applications. The 2500 will just not utilise the 1070 as well as the k model or other higher tier CPUs.