My headset lasts ~8 hours on a charge. I think it lowers the phone battery life somewhat but I can't say how much.
If you have to put the phone on your arm to avoid dropping out, something's wrong either with your phone or with your headset. I get uninterrupted streaming even if I'm on the first floor of my house and the phone is on the second floor.