1. I don't have a solution for it but it could be done easily by custom development borrowing some code from the blog feature.
2. That could be done with feed manager, except for the part about most viewed as we don't have data about view stats for blog posts other than google analytics
Hope that helps,