There is a little more to it than just figuring out the firmware.
If the keyboard supports dynamic keymaps, then it should have an EEPROM; if it does not, then it probably emulates it in the flash memory. I don't know L100 enough to be certain, but from what I read in datasheets and reference manuals, it does not support that. So if you want dynamic keymapping and the keyboard does not have external EEPROM, you need to use a uC that supports EEPROM simulation and is QMK supported -- F072 and L072 come to mind, the former being able to simulate EEPROM and the latter having embedded EEPROM.
If you can do neither, than you prbbaly won't have XMP/VIA support.
What pin is used for the backlight? QMK cannot use TIM2 by default because ChibiOS uses it for tick timer. Does it use SPI? What kind of driver? QMK supports WS2812 in all three configurations -- SPI, PWM and bit-bang. Does it have PKRGB? If yes, what's the implementation? Is it an I2C chip?
That the stock firmware is read-protected is not surprising, as that is pretty standard for large-scale consumer electronics. and there are plenty exploits you can use; the STM32F1xx family comes to mind, as there are plenty vulnerabilities relating to debug interface, load stacks and exception handling (see for instance
https://www.usenix.org/system/files/woot20-paper-obermaier.pdf).