I disagree with the router recommendation. The Asus RT-N16 uses a Broadcom chipset which isn't well-supported by OpenWRT. Better choices would be something with an Atheros chipset, like the Netgear WNDR3700v2 or WNDR3800. Buffalo also has some nice models. Even if you don't plan to use OpenWRT itself, it's a base used by other firmware projects, so you might want to run a derivative of it in the future.