i might not be all that hard you could use a cms (content management sytem) i recoment mambo with this you can have static pages allow users to join i will have a look for a profiling sytem for you on mamboforge.net ormamboportal.com. to be sure could you expalin what you really need then i can narrow it down!