The speed in terms of page loading times you will get from your own server will be much more affected by the number of connections that your line bandwidth can support, than any hosting service will ever be.
I can't help on your setting up your own web server - it's not going to be a task for a faint heart, and IMHO expecting to do it over a weekend starting from a state of knowing little, is wildly optimistic.
That said - good luck with it if you try it.
However - have you looked at free web space on Awardspace. I use it for several "no profit" sites, and have found their speed and service well up to the standards of some paid hosting I use. And it's ad-free too.
A couple of my sites hosted there free
click here click here