Here's what I do: MAGE - ALL MAGIC EXCEPT NATURE AND DEATH, warfare, leadership. Then, based on choice! (IF the MAGE is a NECROMANCER, I give him Death magic but not Nature magic, and if the mage is a Nature mage, I give him Nature magic but not Death magic). As for WARRIORS: everything that isn't magic, and when all the previous skills are acquired, I give him the magic of his faction!!!
I think it's not necessary to take two heroes in a party! (experience is divided in half)
In my opinion, you should only take a mage in a party, as there is a lot of useful stuff for them in the game!
Auto-translated