I've had a Fitbit Charge 3 for 18 months. Small face with lots of options for 3rd party straps. Does all the things you're asking for plus I've swam laps with it so it has good water resistance. I get about a week for battery life; recharges in less than an hour.
I'm pleasantly surprised at the sleep tracker as it appears to be pretty accurate. Also, my experience with the heart rate monitor has been excellent. I have a chest strap monitor and they both display the same heart rate even at high rates. I've never had a time where they didn't both show the same heart rate within one beat/min.
I'm currently in the middle of a 90 day free Fitbit Premium trial offer. It's good and has additional information on my sleep patterns but I doubt I'll extend it when the offer is done.
|