O LVM não é exagero se você tiver 17 partições. (IMHO)
Quanto ao limite de partição, ele é o padrão. Provavelmente ninguém esperava que muitas partições em um dispositivo que costumava ter apenas alguns megas.
/usr/src/linux/Documentation/devices.txt
:
179 block MMC block devices
0 = /dev/mmcblk0 First SD/MMC card
1 = /dev/mmcblk0p1 First partition on first MMC card
8 = /dev/mmcblk1 Second SD/MMC card
...
The start of next SD/MMC card can be configured with
CONFIG_MMC_BLOCK_MINORS, or overridden at boot/modprobe
time using the mmcblk.perdev_minors option. That would
bump the offset between each card to be the configured
value instead of the default 8.
Portanto, pode funcionar se você recompilar seu kernel com CONFIG_MMC_BLOCK_MINORS=18
ou com o parâmetro mmcblk.perdev_minors=18
kernel. (Ou 32 no caso de ter que ser uma potência de 2). Fazer isso reduzirá o número total de mmcblkX
que você pode ter em seu sistema.
Pessoalmente, prefiro diminuir o número de partições para que funcione em todos os lugares e não apenas no sistema personalizado.