Non ho visto tutto il codice, tuttavia penso che prenda con un $_GET il codice, controlli in una tabella se corrisponde, se si verifica, elimina la riga e mette 1, quindi se aggiorni è ovvio che ti dica "impossibile", in quanto la casella è stata eliminata salvare spazio.
Per la password basta che la tratti come stringa (http://www.html.it/pag/16690/le-funz...le-stringhe/):

Codice PHP:
if(strlen($password)>AND strlen($password)<30 
Così metti che sia maggiore di 6 ma minore di 30

Per username senza caratteri speciali ti rimando a qua: http://www.giorgiotave.it/forum/php-...accentate.html


Per l'ultima richiesta basta che metti negli input una cosa del genere:
Codice PHP:
value="<?php $_GET['nome_campo'?>"
e nella pagina di controllo metti che se c'è un'errore ti rimanda alla pagina con il form ma con tutti i $_GET