That's all normal, run of the mill stuff for a Linux box.

But really, what you just described sounds a lot like a decent wireless router with USB (eg. ASUS RT-N16), running Tomato/USB (Linux).

-ml