In terms of graphic cards I think that the 8800GT is the best when it comes to value for money. It's a 512mb card with great clock and memory speed and I know that it runs Crysis comfortably so you can't go wrong there. As far as the other specs that you listed they should do the job though like I said I would highly recommend the 8800gt if you can get it.
edit- I would also recommend that you stay away from "brands" as while they are ok they are overpriced. You would do well to take a computer savvy friend with you and go to a trusted local computer shop where they can build a rig for you from the ground up.







