Database Design Review - How to model a business domain about posting groups?
I think it looks about right for the defined business rules that you name... There's probably more to it but your structure seems pretty much whats needed in this case. 

I would probably separate the Categories altogether, and then add a new table to store categories per group that way you dont end up with a bunch of duplicated categories on that table.

Something like: