Sounds like Wordpress to me - I don't know of anything else that's free that will do all that.