Just to explain you.
Mathew Ghoul is 5Combat/4Speed. Uses Magic and Trickery (if I remember correctly) and has the following ability:
Spend and sacrifice a character from your party to automatically win a combat.
Lucanor is 4Combat/5Speed. Uses EVERYTHING and has the following ability:
Spend: draw an Advantage Card.
As for Millenium (another favourite), she's 5Combat/5Speed. Uses Magic and Trickery and has the following ability:
Spend: cancel the effect of an advantage card played during the same phase.
As for the Knight he is a 4Combat/2Speed character with access to Ki and the following ability:
Spend: ready another spun character.
In the aforementioned party Knight's ability can be used either to ready a spent Lucanor allowing an extra Card draw (or an extra use of Trickery/Magic), ready a spent Tao allowing her to play ANOTHER ki card (gaining hence a second +3 to Combat) or Ready the General to play again his ability (gaining an extra +2 to combat, since this time Khight must be spun, so there will be only Tao and Lucanor supposedly ready).
As for the confront between General and Warrior, it's not like the General is ALWAYS better. Actually, while alone, the General CANNOT USE his abilty (since he spends to use it, he does not count toward the number of characters which aren't spun...). Also, if you had to spend your other characters for any other reason, in previous phases, the General's ability is ineffective, while Warrior's ability is always effective as long as he's able to spend himself. Of course, in most cases, if you use him correctly the General should result more powerful on the long run.