How many subcategories do you expect to create? You can only limit the permission to create topics to a group, so you would also need a group per category.
User Portfolio is something that came to my mind. Using that, you can add a “blog” button to each user’s usercard and a new tab to their profile where all their blog posts are shown.