Well considering you can get shared hosting for as little as $10 a month with unlimited add on domains and MySql databases, emails etc and at max domain registration for 2 years is like $22.... So what's the problem with setting up your own and brand it how you want ? If money is tight then make 2 sub domains to cover the other program types....
Not an ideal set up but at least it will get you started down the right road... and change things out / add to it / improve when you start to make some income....
EDIT : Adraco posted before me with more detailed info