Please grab the latest pixelbone branch and try again.
The fastest way to work with this is to have it run in the foreground as part of the IDE:
systemctl stop O2L
and then build and run from the IDE. When you are happy with the results, do:
systemctl restart O2L
and it will run in the background again.
Now, if running it in the IDE you still think you have dropped messages, see the message counter that is printed and create a similar counter on the Pd patch and compare the two.
When I test your patch, if I send 200 messages at once, they seem to be all received, and processed within a couple of seconds. When moving a slider connected to a 20-item constellation_ctrl, I get some 140 messages, all properly received (even if slowly: I don't think what you are seeing is the result of dropped messages.
Still, you are doing it in a very inefficient way. Each message you send has a cost on both sides and you may be pushing it by sending 20 with a single click. A more efficient way would be to populate an array with all the values you need and then send that over as a single message, even at a constant rate of 20 or 30 or even 50 times per second.