Although I no longer use it, DIVX will burn DVD's quite nicely. It won't burn files onto the DVD though, just movie files such as those taken directly from a real DVD or those like DVD rips. Other than that, there's no legal way to burn DVD's for free unless you get a really good trial of something.
PS: vista ultimate burns DVD's the best, but any vista computer comes with free DVD burning tools.