Цитата(Слесарь @ May 26 2013, 19:35)

...но в среде МК статическое выделение памяти, наверное по этому общий список сообщений, память выделена статически, изменяются только данные.
Я бы предложил кольцевой буфер сообщений.
Новое сообщение записывается в голову буффера, если там есть необслуженное сообщение оно просто переписывается. Указатель перемещаем на следующий элемент. Обслуженное заменяется на NO_MESSAGE, чтобы по нескольку раз не обрабатывалось в функции GetMassage.
Можно в качестве оптимизации времени поиска сообщения добавить уазатель на хвост как в FIFO, но добавятся дополнительные проверки.
Цитата(Слесарь @ May 26 2013, 19:35)

Допустим один модуль шлет сообщения, но еще не существует модуля который может эти сообщения обрабатывать, список сообщений будет расти.
По идее такое может быть только в случае ошибки или при отладке, т.к. линковка в МК статическая пожизни.
Может Вы перестраховываетесь?
А если Вы динамически подгружаете модули, то без регистрации в ОС никак не обойтись.