I use bikerides.com. It doesn't offer most of the functionality you are looking for, but it's fun if you mainly just want to keep track of mileage and record whatever else about your rides you want, so you can go back and recall them later. It's also motivating as you can see where you stand vis-a-vis the other members. I'm proud that I'm #9 out of 134 riders in mileage so far this year, and my DH is #2! It's been helpful in getting me out there for a ride when I really don't wanna!
Emily
2011 Jamis Dakar XC "Toto" - Selle Italia Ldy Gel Flow
2007 Trek Pilot 5.0 WSD "Gloria" - Selle Italia Diva Gel Flow
2004 Bike Friday Petite Pocket Crusoe - Selle Italia Diva Gel Flow