My Garmin Vivoactive 4 does all those things well.