Does openfire has a user only login part in the site?

a place were they can add themself to the gatways or change the password and or manage their rooster?

thanks.

The User Service plugin might give an API to do what you need:

http://www.igniterealtime.org/projects/openfire/plugins.jsp

You can use HTTP requests to do actions on a user’s account and make a webfront end that can do these administrative actions on the backend and obfuscated from the user.