I saw this article recently and thought it was interesting, and it might help answer your question:
http://www.runnersworld.com/article/...8402-0,00.html
According to the calculator at the end of the article, at your current weight you'd burn 400 total calories in 30 minutes of running if you ran at roughly 7-7.5 mph (8-8.5 mins/mile, or something around 3.5 miles in 30 minutes). That's definitely do-able for some (though not for me!), and so the numbers you quoted don't seem all that off!
On the heart rate question... I definitely can't sustain something in the range of 170 bpm for anything close to 60 minutes. I'm not sure of your age, but I'm 33 and by a standard heart rate calculator 170 bpm is 90% of max for me. I can get to that and go over it for short periods, but it's not sustainable. I don't wear an HRM and so only have the one on the machines at the gym to go by... but when I finish a ~40-45 minute run by sprinting, my heart rate a minute or so later is typically in the high 160s, so I likely get over 170 bpm during the final sprint. By the way I typically feel during my runs, I'd guess my heart rate is in the 150-160 bpm range for most of the run - or 80-85% of max. When it starts to get hard closer to the end of the run, that's when I know I'm hitting the ~165 bpm range where I find it tough to stay at for longer than maybe 5-10 min.
The calculators for target/max heart rate are just averages though... and so it's entirely possible that, even if you and I are the same age, we have different max heart rates. If you are comfortable sustaining 170 bpm, your max heart rate could be something more like ~200 bpm. Edit: I just looked at your age on your profile, and according to a standard heart rate calculator your max would be something like 194 bpm. Again, your personal max could be higher than that.