If you don't plan to overclock, then there is no reason to get a k version of any intel CPU. Then a i5-3570 should be more than sufficient, due to i7 doesn't give that much better performance compared to the price.
If using a single monitor, then the GTX 660 ti should be more than sufficient and it's faster than the Radeon 7870, no matter what anyone thinks or believes.
I would also just like you notice that not everything you hear in here is true, so take it all with a grain of salt. Also what I say.
Example:
" The 660ti has exhibited a lot of limitations none more limited to its architecture accounts of choppy performance and stuttering despite rendering FPS close to a stock standard vanilla Dec 2011 HD 7950".
I don't get a word of that.
GTX 660 ti and Radeon 7950 should be about equal. Some games run better on the 660 ti like Battlefield 3 and some run better on the 7950 like Dirt Showdown 3.
Nvidia 600 series comes with Adaptive vsync, that is the way to stop stuttering and choppy performance, which AMD GPUs don't have.
This video will explain the effects of adaptive vsync - featuring the GTX 660 ti:
http://www.youtube.com/watch?v=DAiPmazmR_M
Nvidia GPUs also comes with PhysX which adds cool effects in a lot of games like this:
http://www.youtube.com/watch?v=STi6rNeYZrY
Nvidia also comes with TXAA which is the best AA possible, though there is only a few games using it so far:
http://www.youtube.com/watch?v=GzOb252sIco
Nvidia also has the option turning FXAA on in every game, it is possible to enable it in some games, that is not many however:
http://www.youtube.com/watch?v=qmeNz0NTvFQ
Hope this cleared your mind a little. Hope you'll figure it out soon!