Every time a character did an action, set a cool down value on that character equal to 1000/CharacterSpeed.
Decrease the cool down value of every character and make them act when they reach 0.
For example:
A 10 speed character needs to wait 100 cool down units before acting again
A 20 speed character needs to wait 50 cool down units before acting again and thus will act twice often