mmm podría hacerse con CSS, primero crear tu clase donde ira el avatar:
Ej.
.postbit_avatar img{
CÓDIGOS AQUÍ MAS LO DE ABAJO
-moz-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
Luego le agregas la 'función hover' (Si es que se llama así..) y pones esto:
.postbit_avatar img:hover {
-moz-transform: rotate(360deg) scale(1);
-webkit-transform: rotate(360deg) scale(1);
transform: rotate(360deg) scale(1);
opacity: 1;
filter: alpha(opacity=100);
}
Ya luego lo llamas en algún div:
<div class="postbit_avatar">
<img src="RUTA DEL AVATAR">
</div>
Lo de hacer aparecer otros campos ocultos al hacer hover.. mm podrías buscar con jQuery, no lo tengo muy claro.