All the files needed for hosting a server are free -- all you need is the resources to host it (an old pc that's not too busy, with at least 512k upspeed).
There's a lot of little things to know about hosting, albeit it's not really that hard in the end. The [To view links
please register] has all the info you'll need. Also, check out [To view links
please register], an all in one package of several hosting tools.