I recommend Wahoo - super intuitive, great support and lots of add ons. The only item in your list that you probably will have to spend some more money to get is cadence. Let me know if you have specific questions, I have used the original Elemnt for three years.