$message= "$nombre envia este mensaje:\r\n $mensaje";
mail("$para", "$asunto", "$message",
"From: $de\r\n" .
"X-Mailer: PHP/" . phpversion()
creo que es asi, esque no lo e probado
Lo de tu script, de porque aparecia $nick envez del nombre es porque lo pusiste entre ' y ' (comillas simples) y cuando pones algo entre comillas simples lo que esta dentro es pasado tal y como esta sin que sea parseado, tambien se pudo haber solucionado poniendolo entre " y " (comillas dobles)
Lo de una vista previa, no se como