Personally never used WG;
But I had to use I2P + Tor + Firewall on my droid, but as all these require a VPN on non rooted phone, and Android support just one VPN at a time, I am now using Invizible pro which let me do this all from one app and then setup VPN from this app.
Point is find (or create) and app which can access all protocols you are trying to connect.
I personally do not use shizuku because i reboot my system a lot and i do not have wifi connection to setup it again just using phone.
But this solution helps with most part of problem, i can configure bash to check time, if it is 2000 to 7000 use dark theme otherwise light theme.
If i can somehow get current system theme without root/adb, it will be better.
Anyway, thanks for help. I will use this setup for now ☺️