Regarding the last point, you can do better than sleep (lower power state). You can have the microcontroller cut its own power once it's done its work:
https://randomnerdtutorials.com/latching-power-switch-circui...