>My first thought is to get another router, experiment with DD-WRT or
>OpenWRT, and if it doesn't do what I want (or I can't figure it out) I
>can just revert to the stock firmware (I assume I can?)...
When I first installed OpenWRT, I bought a spare router, just in case.
As it happens, I never used the spare (in my case, a Linksys WRT54GL,
but you might want to get the same model you already have). But it was
cheap insurance, and I still might need it someday...
DD-WRT is supposedly based on OpenWRT, but there are a bunch of others
to choose from:
http://en.wikipedia.org/wiki/List_of_wireless_router_firmware_projects