You could send the blinds statess to Domoticz in the presentation method. My experience is that my setup doesn't like it when I send a lot messages to the gateway. So I use some small delays between each message I send from the node to the gateway, I didn't have time to look at your sketch. But here's some pseudo code:
void presentation() {
... // the presentation code goes here.
for ( int = 0; i < BLINDS_COUNT; i++ ) {
send( message for blinds i, state of blinds i );
delay( 50 ); // or do less it's a bit of trial and error.
}
}
In your case using random delays might be better, because you send 15 states with a delay of 50ms. So it takes at least 750ms to send all values. Adding the delay will also give other nodes time to interact with Domoticz.