I think it actually lasts until the next time the Pokémon with Helping Hand chooses a move, right? So I still have to time it to when people don't need a heal, but that's a lot easier and I often find myself in situations where Helping Hand is optimal to click rather than a round of Healing, so...