Your health thing could use some work.
You currently have this:
%health = %target.getDatablock().maxDamage - %target.getDamageLevel();
You should use this:
%health = mFloor(100 - %target.getDamagePercent() * 100);
This will give you the percent of the player's health, which allows it to work with mods that artificially raise the player's health.
Also, I would recommend not doing stuff like this:
if(%health < 36){%health = "\c0" @ %health;}else{if(%health < 71){%health = "\c3" @ %health;}else{if(%health < 101){%health = "\c2" @ %health;}}}
It's hard to read and there's no reason to put it all in one line.