Hola
gaitagarcia: deberias usar la funcion
natsort() para
ordenamiento natural
El evitar duplicados lo podes hacer chequeando que no exista ese elmento en el array (recorriendolo todo con un for o while) antes de agregarlo (algo de eso veo que estas haciendo aunque no lo he chequeado)
Mucha suerte!!!!