Io direi che bastano PHP e Javascript 
Con JS aggiorni l'avatar in tempo reale (cliccando sui vari accessori, come hanno detto anche altri. Prova a leggere la funzione onclick()), e con PHP puoi
- Generare un nuovo avatar unendo tutti gli accessori in una sola immagine
- oppure salvare nel DB ogni singolo accessorio. Ad esempio gli occhiali blu hanno ID=1, quindi ci sarà nel DB una tabella simile a
codice:
tabella avatar
---------------------------------------------------------
| id_utente | id_occhiali | id_maglietta | id_pantaloni |
---------------------------------------------------------
| 1 | 1 | 5 | 2 |
---------------------------------------------------------
e ogni colonna corrisponde ad un'immagine. Per esempio se id_occhiali = 1, si collegherà all'immagine occhali_1.png e così via.
Queste sono le prime due cose che mi vengono in mente