1. Извини, не могу сказать ничего путного.
2. Конечно! Делается это с помощью скрипта. Пишется функция AddHeroCreatures( heroname, creatureID, quantity) (см. мануальчик).
Для гарнизона такой ф-ции не знаю, так что предположу, что нельзя. Но возле него всегда можно поставить героя.

3. Тоже можно. Но уже не в редакторе -- это тебе нужно покопаться в data.pak и сотворить мод. Подробнее см. соотв. тему.