I'm using DD-WRT on my Buffalo. It's transformed it into a whole new router.
I highly recommend it. It was made to work on Linksys originally too.
Here's a page specific to your router (I highly recommend this page if you consider DD-WRT):