Modeling different kinds of posts
If you really want to avoid NULLs, go with the inheritance.
Unless you want to query all posts with all replies all the time, I think joins won't be a problem if you index your tables.