You can't go wrong with neither of those, though, the corsair 300R will do and it's cheaper, otherwise, the corsair 400R or the 500R, the 500R being slightly better.
I recommend spending more on the gpu for gaming and just get the 300R.
The HAF is also good, but i prefer the Corsair 300R or 400R over it.
Also if it's one of those aio watercoolers, forget it, you can get about the same performance with an aircooler with less noise levels and no risks of leaks.
It's a solid case, it depends on what kind of radiator will put in, it can support up to 240mm rads.
The case will fit easily the 660 gtx or 660 ti, even in SLI(660 gtx x2 or 660 ti x2).
As for the durability, it's hard to know, but a solid case like this one will last.