If you are really looking to be able to keep the card for the next 2 years then I say it would be worth it to save up and get a 256Mb 6800GT.
A normal 6800 is a tiny bit faster then a 6600GT.
I like ASUS cards but pretty much all brands will work good, just some use better cooling and can overclock better.