garmin edge 800 has all of the above except the stop watch i think. I have used my garmin edge 800 until it's batt is totally dead. and didnt charge it for almost 3 days. all the data is still intact.
i use the per trip to see how much i cycled, and the odo to guage when is my next service.
I do a full clean on the drive train almost every 500km.