Hello @Andirly ,
you are sending a custom message containing multiple 'sub' messages to the cloud.
Compared to the IoT Hub offers IoT Central some additional mapping but I'm not sure if this can be used to 'split' your message.
The IoT Hub handles an incoming message as-is so if you want to split your message into multiple messages, you need to add extra logic after the IoT Hub (for example, Azure Stream Analytics is a great solution for this).
Next to that, the Azure IoT Hub offers message batching using the Azure IoT Device SDKs (features can differ per programming language eg. C#).
Then two or more messages can be batched on the device and sent to the IoT Hub. This will slow down the ingest (only when the required batch is collected, the application will send the messages) but makes more efficient use of the number of daily messages supported by your hub.
The IoT HUb will do the splitting of the individual messages as part of this batching solution.