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