Sul primo fatto:
non sono sicuro che funzioni bene, potrebbe darti errore, ma puoi usare eval (http://it.php.net/manual/it/function.eval.php su php.net)
Fai così:
Codice PHP:
eval("$".$nome."='Sei stato registrato';"); 
---------------------------------------------------
Per isset:
isset ti darà true anche se $first_name è '', quindi vuoto, e per definire una variabile basta fare $variabile="Mio contenuto";
Se vuoi che ti dia false anche se la variabile è vuota devi usare empty, che ti da vero quando una variabile NON è definita.
---------------------------------------------------
se vuoi eliminare una variabile devi fare:
Codice PHP:
$variabile="Ciauz, come stai?";
unset(
$variabile); 
Se poi provi a stamparla, quindi echo $variabile, ti darà un errore.
Memoria dove?
il php le variabili pensi che non le salvi mentre è in esecuzione uno script?
---------------------------------------------------
In che senso str(offset)?