I have the i5 2400 and a Gtx 970 (overclocked to 1.5ghz) and they work fine together.
MSI, Asus, and Gigabyte all sell good cards. I've heard mixed reviews about the Zotac and EVGA 970s (EVGA used to have some problems with the cooler, but this issue could be fixed, it's been maybe 2 weeks since I've researched it)
If overclocking is important to you, the gigabyte card is probably your go-to card, but really, the 970 from any brand will kick ass and stay cool since it is so power efficient.
MSI and ASUS have the fans-off when idle mode if noise really bothers you. Still, the fans on my gigabyte model are whisper quiet.