Con eZ Publish podrías hacerlo. Tendrías que editar la clase "usuario" (o crear una nueva) y añadirle los campos que quieras que tengan. En el registro te aparecerían esos campos automáticamente y si aún así no te convence podrías editar la plantilla del usuario.
Lo malo de eZ es que al principio es "dificil" y que hay poca comunidad (y en español menos).
Registro de usuarios Grupos de usuarios
Aunque si lo que quieres es un blog es mejor que pruebes WordPress, por defecto no tiene esas opciones que necesitas pero seguro que hay algún plugin para hacerlo.