If $10 is the kind of budget you are working with, and you expect custom software, you aren't going to get where you want to go.
May I recommend getting something like PHPNuke and customizing it to your liking. There is also a support community that can help you to learn about these things.
http://phpnuke.org
Good luck,
Spoink
P.S. PHPNuke is free.
