The Cateye Adventure computer will do all that. While I've not used this particular model, I've had very good experiences with several other Cateye computers. They're not the cheapest but they seem to last forever and their customer service is very good.