I personally do not use long press power for flashlight, but your requirement got me curious, and I tried to replicate it.
This is doable, but seems to require more permissions. I downloaded KeyMapper from F-Droid (https://f-droid.org/packages/io.github.sds100.keymapper/), and added a new key map with Long press Power trigger and Toggle flashlight action. However, this application requires Accessibility permissions (because you are overriding system maps ig), Camera (for flashlight), Network (I think it sends an adb command via wireless debugging to do the toggle) and unrestricted battery usage.
As for the speed data, from a surface level search, I found these two apps:
-
NetUpDown (https://apt.izzysoft.de/fdroid/index/apk/com.by_syk.netupdown): This shows a floating window (instead of the notifications bar) with the network speed.
-
Traffic Light (https://f-droid.org/packages/com.leekleak.trafficlight/): This displays the network speed as a notification, but shows the incorrect data for me for some reason.
Theoretically, it should be possible to just mash the functionality (/code) of these two to get what you want (thanks to open source).









I don’t think there is any E2EE between a JMP number and an iPhone. Cheogram offers E2EE, but I think it is just between Cheogram clients. Although I have never used iMessage (or iOS), I believe it is E2EE between iMessage clients, so if all your family members are on iMessage, then may be staying on that will offer you better security compared to Cheogram.
That said, I know GrapheneOS has been working on RCS (although I do not use it). I have seen some of these RCS updates on their changelog, and some users report that it works too (see https://github.com/GrapheneOS/os-issue-tracker/issues/6173 for example). So, may be you can ask your family members to turn RCS on, and use it to securely communicate between GrapheneOS and iOS?!