Use security assist to create the the registration and login pages.
use the File Manipulation Functions of CSS Form builder to create the file upload.
the security assist show region behavior be can be used to show images and links to only registered users.