3
Hey Max,
Being new to XOOPS myself and deducing from your post that you are quite new to the CMS(Content Management System) world. I would suggest you install Apache, PHP, and MySQL on your local computer and test the XOOPS system along with its abilities before going for a wehosting package. If you have never done that, find EasyPHP (which will install all three above packages at the same time), it should work fine for a test platform.
This way you will learn more of the entire workins' of putting a site together. The learning curve on XOOPS is fair, but some concepts take some getting used to.
Basically everything you see on this site is already included in xoops, no need to program other things, it's all in the setup.
Cheers.