1) No, principalmente porque el uso que reciben esta clases de etiquetas es para maquetar y semánticamente hablando no poseen significado. Entonces está bien que permanezca en un div. Además porque la etiqueta que engloba todo el contenido de una página es "body".
2) No hay una etiqueta semantica para eso. Pero puedes complementar el marcado con WAI-ARIA. Marcando a tu cuerpo con el rol principal ( role="main"). Puedes encontrar un poco de documentación acá:
http://www.w3.org/TR/wai-aria/roles#main . De esta manera las personas que requieran de una web accesible te estarán agradecidos. El objetivo de este rol/atributo, es establecer una parte del contenido del documento como el contenido principal del mismo.
3) Si cada uno de tus post trata tema independientes y que conforman una unidad temática en si mismo (pueden todos relacionarse al tema del blog), de manera de que aisladamente puedan comprederse, tu "post" debería ser "article" más que "section". Sin embargo si todos tus post tratan una unica temática y dependen uno de otros sería mas semantico el uso de "section", por ejemplo en un documento que represente el contenido de un libro o similar estructura.
Espero haberte podido aclarar algo. Cualquier cosa no dudes en preguntar.