I've been trying to find the best wireless router (802.11G) based on my needs
but haven't had much luck could someone give me some advice?

I need a router I can use with DSL, a good built in firewall (with spi, mac filtering and NAT why do so few routers have NAT?) WPA encryption, a replaceable antennae and possible a port to plug in a usb printer for sharing.

As far as range goes I think I just need medium range with the best possible speed, The router will prob. be on the top floor of a 2 story house and I'll need access on the bottom floor, I don't need to be able to pick up a signal in the yard.

Thanks.