Have you checked out Paid Membership? You could only allow certain paid groups to see/post in specific categories.