Андрей Фомин, По сути да, адресное пространство должно быть описано в документации к программе в контроллере. Что же касается получения данных о других компонентах - читайте инструкцию к контроллеру. Возможно там указаны регистры, из которых можно достать служебную информацию, которая вам нужна.
When the paint event occurs, the update region has normally been erased, so you are painting on the widget's background
Поэтому, вам нужно где-то хранить нарисованные фигуры и каждый раз их перерисовывать на виджете.
И update лучше вызывать из обработчиков событий мыши, а не из paintEvent.