Agility was originally just going to increase attack speed, strength health, wisdom damage dealt with spells, and each class has a primary attribute which will increase it's damage dealt with melee attacks.
So classes with higher agility and primary agility get more damage and less HP, since they'll not only be getting more damage with their primary attribute being agility, they'll also be getting more attack speed (that way strength isn't just flat out better because you get the same damage bonus and extra health).
There's going to be an imbalance this way, which isn't necessarily a bad thing, but it will be imbalanced.
As for your stat issue, I'd recommend using a level based approach. For example at level 1 you require 10 agility per 1% haste and at level 2 your require 11 agility for the same increase in haste. In order to not get weaker every level, your damage gets increased by the added stats gained from the level you earned.