dd-wrt can do anything, including what you want (it is Linux underneath, after all). Dunno if they provided a GUI for this specifically, though. I use Tomato here, and it also can do this with a simple custom script.