Я в случаях, когда скорость интерфейса не позволяет все данные
прочитать и записать вовремя, для делаю движок, который следит для
каждой переменной за временем с момента последнего ее обновления и
тем, нужны ли эти данные сейчас. Стремлюсь к тому, чтобы не нужная
информация не передавалась через узкий канал и в первую очередь
обновлялась наиболее старая (но так, чтобы не повиснуть на том, что
не удается прочитать). Запись в приоритете над чтением. Еще есть
инициативная передача изменившихся данных.