If I remember correctly, ESP chips are not really power efficient comparing with other alternatives. And if you want to save power without sacrificing performance, you should do things like sleep and wait for interrupt.
not sure about wifi, but for BLE I think people generally use nRF controllers, there are modules with builtin antenna that you can use directly and are not too expensive.