The big question is how to choose the right build. This site has a great introduction and says:
The best advice I can give you when choosing the right build for you is the start with the DD-WRT wiki entry for your specific router model. It will (usually) contain up-to-date information regarding where you should at least start, and then watch the forums to see which builds are stable.
Where you shouldn’t go, however, is the “official” DD-WRT router database. It’s ridiculously outdated (which is a problem known to the DD-WRT developers), and probably won’t be improved until the next official stable release comes out (again, the last one was 2008). Users of routers with Broadcom internals are strongly encouraged to read what is referred to as the Peacock Thread before proceeding with any DD-WRT install.
Users wanting to fix it themselves need to add iptables rules to their firewall script on the admin->commands page (run command and then save to firewall). For a standard configuration only this command is needed.
iptables -t nat -I POSTROUTING -o br0 -s 192.168.1.0/24 -d 192.168.1.0/24 -j MASQUERADE
or dd-wrt.com/betas/2010/12-24-10-r15962/broadcom/dd-wrt.v24_std_generic.bin (identical)