So long as you're using win10 the 7600k would be the best option as it's the newest. It may not be fully compatible with older versions of windows (win7, win8.1). If you're using win8.1 maybe consider the 6600k. There's not a whole lot of difference between them.
Here's the difference between the 6600k and 7600k in several benchmarks, mostly due to the higher clock speed of the 7600k out of the box (300mhz).
http://www.anandtech.com/bench/product/1544?vs=1828
Between the 4690k and 6600k
http://www.anandtech.com/bench/product/1544?vs=1261
You can also use that site to select the 4690k and compare it to the 7600k. Just be sure to read what the benchmark is testing, in the 4690k vs 6600k comparison the wider differences in performance of the tests near the bottom of the page are comparing integrated graphics which were improved from one generation to the next. A non issue if you're using dedicated graphics.
Overclocking is a roll of the dice but you may achieve higher clocks with the newer 6600k/7600k. Just don't be disappointed with the 7600k, as noted it's faster out of the box. The 4690k and 6600k were base speed of 3.5 with a turbo up to 3.9, the 7600k is 3.8ghz base speed and turbo's up to 4.2ghz. It may not have as much headroom since it's already 300mhz faster than the 6600k.