Lunyone is saying if you don't overclock the cpu, there is not much point in spending $50 more getting the unlocked i5-4690k over the i5-4460, $34 for an aftermarket cpu cooler when the boxed stock cooler will work just fine, and the extra cost of a z97 mobo (though if you're planning to sli in future, the z97 would be perfect as h97 don't support sli)
RAM is more of a personal preference and easiest to decide in my opinion, as long as its from a reputable brand (which it is). For the GPU, I do believe the gtx 970 represent the better value for money, especially since your monitor will only have 1080p resolution. It will run anything at 1080p like a dream for a very long time.