Y para el punto #3...
Puedes tener un array de PREFIJOS y uno de SUFIJOS sugeridos...
Por ejemplo:
Código PHP:
$recomienda_pre=array("super","el_",date("Y"));
$recomienda_suf=array(date("y"),"_delweb",$_POST["apellido"]);
Asi, si el nombre ya se encuentra en uso, generas un select que tenga las opciones resultantes de pegar el nick deseado con sus prefijos y sufijos, segun te resulte más cómodo a ti.
Te recomiendo antes de agregarlos al select, verificar que no se encuentren tambien asignados, pues no querrás que tus usuarios tomen uno de la lista y el sistema vuelva a decirles que ya está ocupado.
Puedes tambien jugar con ciertas variables que el usuario ya te ha dado, como:
-el comienzo de su email (por ejemplo "carlos2000" si su email es
[email protected])
-Su año de nacimiento
-Su cuidad
-La primer letra de su nombre unido a su apellido
... etcetera