В принципе, это рабочий вариант (2Gis, например), но сразу настраивайтесь на то, что придется какую-то часть писать на Java. Больше всего проблем с текстовыми полями, условное приложение радиостанции сделать можно, а условный мессенжер лучше нативным.
1. Скорее всего, только в нативном коде
2. Возможно получится средствами Qt:
https://doc.qt.io/qt-5/qtbluetooth-index.html
3. Точно только в нативном коде