ну какбэ стандартно, присовываешь каждой своей переменной еще две -
статус и контрол в первую наталкиваешь всё, что считаешь нужным, ну битовое поле, а во вторую все, что надо делать с этой переменной, ну тоже битовое поле, например.
и так для каждого устройства.
например.
или я не правильно понял?