"Сделать абстрактный класс фрагмента, и сделать для каждой тематики маленький класс-наследник, затем соответственно просто переключать нужные фрагменты. " - новая тематика - новый десцендант? 1000 тематик - 1000 десцендантов? збс. Все остальное зависит от гуя и всяких других хреновин. Вы можете удалять/добавлять, аттачить/детачить, получать ссылку на имеющийся фрагмент и вызывать публичный метод. В той или иной степени все это равнозначно. Где-то будет больше аллокаций и меньше используемой памяти, где-то наоборот, где-то фрагмент будет всегда виден, где-то нет