Nvidia msi 960 would go with your cpu if you wont change your psu but, whats your psu(brand)? If you wanna go for 970 you would need to change the psu.
What is your opinion about sapphire r7 240 1gb GDDR5? It would be good too?
It's a low profile card and its a 1gb version which seems like low profile card.Go with 2gb version you could run games on higher details and resolution.It's a good card.