¿Y por qué al desinstalar algun paquete queda con menos espacio en vez de aumentar?
Porque squashfs es un sistema de sólo lectura y comprimido. Básicamente no borras nada, sólo le dices al router que esa parte no la use.
Cuando "borras" algo, los cambios se almacenan en la parte jffs2 (que sí es escribible y que ocupa toda la parte de flash que no ocupa squashfs).
Es como tener un libro con páginas escritas (no modificables) y un índice (modificable). En el índice borras la página, pero físicamente, dicha página sigue existiendo. Por eso no recuperas el espacio.
Cuando "modificas" un archivo, lo que hace es copiar el archivo en jffs2, modificar esa copia, y apuntar en el índice dónde está la copia. Así que al modificar un archivo, pierdes también espacio.