if you are getting 30fps with a gtx660 at 1600x900, then you are probably cpu bottlenecked. a gtx660 would be optimal for that resolution. Or maybe just turn down your settings from ultra, or at least turn off AA, should gain you some fps. if you dont gain fps when reducing resolution or turning off aa, then you are cpu bottlenecked. What cpu do you have?