Whoa, really nice list you have going on there. I was thinking of an actual Magic the Gathering type of a game, but there are just way to many cards with magic the gathering, and even if you premade decks with each color, you would have to make sure they balance so well they they will all be able to fight each other and have different gaming results and experiences as you play...
So I thought of Pokemon, if it hasn't change from... 5-6 years ago, the cards in there are less if you stuck with just the older cards (around 100-150 characters) which you could carefully select characters and premake decks... but again the balancing on that would be insane.
Having a little battle animation seems way cool though

you just have to make sure the stronger unit wins. But then you have to consider- does the winning unit HEAL, or since he's damaged, he's simply weaker for the next battle. That's important because you could have a ghost run around all day and fire at your zealot if your zealot wasn't fast enough (which I doubt there will be much problems but you get the point). Or will you simply show the animation simply for looks and then go on with the game?
If so you could just do
cond.
any player brings in marine
any player brings in zergling
battle begin is cleared
act.
set battle begin
modify marine hp to 1%
preserve trigger
cond.
any player brings in ghost
any player brings in zergling
battle begin is cleared
act.
set battle begin
modify zergling h p to 1%
preserve trigger
just a quick model but you get the point.
Since you seem to be make your own card game, the unit choices seem like they'd work better for you.
edit==
Also for the spells, you could just give your unit a certain amount of gas or minerals. For example if you were to do it like MtG style, you would lay down land for Mana, and you they become tapped once you use them. In starcraft, that would mean you would have an area that determines how much mana you have (let say you have 6 sunkens on the playing field) so you have six mana. Then when you use your mana (to cast a marine for example) will cost 2 mana, then to create a firebat, it would cost 4 mana, all your mana is used up, you would have to wait till the beginning of next round for it to "untap" or come back.
The only way I could think of you using armor levels is by switching your "monster" with a computer with the upgrade (so you would need at least 3 free computers for each level of upgrades, unless you use a different editor to make that higher), which will cost you mana as well.