Есть массовый продукт (более 500 экземпляров на данный момент), который работает в режиме клиента, точки, и оба уарта обрабатывает, на одном из них gsm данные получает\отправляет.
— Вам нужно делать контроль утечек памяти — т.е. смотреть утечки на этапе разработки и тестирования, либо сокращать потребление, если оно изначально большое.
— Делать очередь для пользовательских функций и выполнять из очереди через os_task из sdk, т.е. когда камень свободен от своих прямых обязанностей.
B будет вам счастье.
— таймеры использовать только на быстрые функции.