The general promotion is a great idea, the best way would be that when your general gets promoted the troops he uses in battle have say, a 3% higher damage or hit points. or the pencentage hit goes up. this way will not effect bb money wise.

Hopes this makes sense