Для {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}
1. Добавить для catmenu вывод только подкатегорий (а не всех подкатегорий и их подкатегорий. Другими словами: только дочерние подкатегории.)
У подкатегории соотвественно выводить только её подкатегории + теги есть вообще подкатегории следующие или нет
2. Наоборот выводить только предыдущие категории подкатегории + теги на проверку есть категории выше или нет
3. По возможности добавить тег idexclude. И даже если в id будет прописан 9, а в idexclude тоже 9, то значит не выводить категорию