Tomato is the way to go, i was a big fan of DD-WRT for a couple of years however switched to Tomato in 2008 and never looked back.
It's running rock sold on my Asus RT-N16 and copes with my recently upgraded 100mbit internet with ease.
Got my router running IPV6 & Open VPN, plus updating a domain in-case my IP ever changes.
I also quite like how you can check your bandwidth usage history:
It can even act as a print server / nas, although i have a server for tasks like that. It will probably handle and networking related task you wish to do at home with ease anyway