2
hmmlgm, Welcome to the XOOPS forum!
1. There is a setting in the general profile preferences: 'Allow new user registration?
' Yes/No.
2. The permission settings can very flexible declare which user groups have access permission. Many modules have additional permissions on (sub)category level.
Additional measures could be taken as eg Apache paswords, https, etc.
3. This forum NewBB/CBB 3.08 has the possibility of uploads with a post (available for some user groups).
4. This is the most dificult. There exist modules to fill in forms, but the results are mostly sent by email. Reproducing the forms other then to admins is in general not there.
Maybe Formulize can do it, or some customers helpdesk modules as eg xHelp.
5. See 2.
You can check out some modules and functions at your local PC with eg XAMPP.