Si in effetti non ho ben chiara la relazione tra unicode e vari utf, non ti dispiace se ti "sfrutto" un po' dato che tu sei più informato vero?

Ho capito che utf-8 varia da 1 a 4byte e quindi si capisce perchè copre tutto unicode. Utf-16 rimane sempre a 16 invece? E 32 (4byte) è il massimo per unicode?
Cosa sono i caratteri astrali e cosa intendi con dividere/splittare un carattere?

Grazie mille!