Bueno, voy a intentar ayudarte:
Para hacer una restricción de caracteres yo usaría substr()
<?php
$texto = "hola hola hola hola";
$texto = substr($texto, 0, 9); # devolvería "hola hola" es decir 9 carácteres, el 0 es para indicar que se empieza desde la primera letra
echo $texto; # "hola hola";
?>
En tu caso puedes hacerlo así:
imagestring($imagen, 3, 216, 9, substr($nick, 0, 10), $negro); # cambias el 10 por el numeros de caracteres que se muestren
En cuanto a las fuentes dinos que error te da cuando haces un imageloadfont()
Y en cuanto a centrar es complicado ya que debes usar otras funciones, déjame que lo busque que no lo recuerdo bien.
Saludos!