1. iGreatGeneralRateModifier - изменение скорости генерации генералов
iDomesticGreatGeneralRateModifier - изменение скорости генерации генералов от сражений в своих культурных границах (Великая стена)
iGlobalGreatPeopleRateModifier - измененение скорости генерации ВЛ во всех городах цивилизации (Парфенон)

2. CIV4CivilizationInfos::FreeUnitClasses

3. Изменить значение iCost c (-1) на положительное, дальше как с обычным юнитом.

4. Как в п.3 или, например, через открытие технологии - первый получает юнита.

5. Если в общих чертах, то да. Но функция согласия на войну гораздо сложнее, еще и с учетом целей, которые ставит AI в войне.

PS. По Генералам я бы сделал новый юнит с аналогичными возможностями и привязал его постройку к нац. чуду.