What you're talking about doing isn't just a registration system.
1 - Yes, a registration system to actually register the user and allow them to log in.
2 - A seperate system that queries a database and displays the other members details.
3 - An affiliate system that allows the users to copy a link, display it, and then to catch the link when somebody else clicks it. It would also need security so that the user who is displaying the link isn't the only one clicking it so he can earn money.
This is a very advanced project, and you will hardly get anyone here to do it for you! It would take weeks, maybe months to do.
I would suggest you go to
http://www.getafreelancer.com/ where you can post your details, and other people can then make an offer to do it.