It doesn't do everything you want, but I use Adidas miCoach
Which consists of a heart rate monitor, a footpod (for stride length/frequency) and a small datalogger. miCoach let's you pick a training schedule you want to follow and when you start running, it will tell you what you have to do.
- run in blue zone (heart rate between 130-147) for 5 mins
- run in green zone (heart rate between 147-160) for 30 mins
- run in blue zone for 5 mins
It will tell you to speed up or slow down to follow your training schedule and when you're done, connect it to you computer via USB and it automatically uploads it to micoach.com.
There you can view your heart rate, stride rate, distance and estimate of you burned calories. It keeps track of all your stats over time and will award you achievements for improving your performance and overall stats. You have easy sharing to Facebook, email or set up a public page. Sadly, no (private) RSS feed or data dump, but the site probably provides all you need.
You can add your running track through Google Maps (and possibly other gps-measurements).
Lastly there's a forum where you can get advice, though the best advice comes from the programs themselves, which are really solid.
Have a look here for an example from my own 20k in Brussels