Si... la hero tiene 512M de rom, pero eso no quiere decir que este disponible....
De hecho, android divide esa memoria en 3 partes:
1. 170M para el directorio /system, ocupada casi toda
2. 130M para el directoru /cache, practicamente libre...
3. 165M para el directorio /data, que es el directorio del usuario y por lo tanto es el espacio que tienes para aplicaciones (de ahí que te diga eso de internal memory (free): 22MB/165MB.)
No entiendo esta forma de particionar la memoria (al menos la cache...), pero es asi...