Well seems like googling your case it can support cards up to 10.5" The evga 670 ftw is about 10" so that will fit. Other models may be larger though. The 660ti would fit but for the price I would go with the 670. The msi poe 670 is a little bigger, it may not fit plus its about $430.
Your psu should be good to go.