Программа компилируется как x86? Если да, а windows x64, то нужно указать в какую ветку реестра писать. Делается это через флаг KEY_WOW64_64KEY.
Подробнее тут: https://docs.microsoft.com/ru-ru/windows/win32/sys...
Используйте механизм signal/slot.
В классе network эмитируете сигнал с заданной датаграммой в виде QByteArray, а в классе data слот, который обрабатывает этот сигнал.
Варианты:
1. Работать с базой данных через отдельный класс
2. При использовании многопоточности применять мьютексы для доступа к базе данных
3. Можно прейти на полноценную субд, например sqlserver, mysql