the 8GB with the 390 is not really needed for 1080p 144Hz, and it performs worse then the two other options at 1080p, so it's out of the question.
ok. if you value silence, low power consumption and updated features, go with the GTX 970. if you value haing the full 4GB of full-speed RAM, go for the 290x. the 290x is going to be louder, its going to draw more power, its going to have less features and its going to overclock worse.
my suggestion is to get the MSI GTX 970 gaming 4G. im running it myself in my system, and its very fast, quiet, and i have managed to overclock it way beyond 1500MHz.
just so you know, non of these options will be able to utilize the 144Hz refresh rate on your monitor in new AAA titles (for example, im running GTA V on almost max setting at around 60Hz, so get you prespective on point).