Hmm. However, what about the case where the monster's, or player's, speed changes? Like the player gets stat boosts, increasing his speed. Or the monster is hit with a "slow monster" spell or something like that (it exists in several games).
Also, am I right in guessing that the "entities" should be of a type "Actor" or something similar that is also the type for "event" objects (this is how it is in JADE, according to the "JavaDoc")?
How you design your types is completely up to you, and there are many ways of doing it. If you don't have strong ideas about it then I'd advise keeping it simple no matter what example you follow.
If a thing's speed changes it doesn't make much difference to the queue of things. You just see it in the next iteration. For example,
[Player->500, ThingA->600, ThingB->700]
Player picks up boots of speed +100. ThingA steps in slimy ooze (speed -100), ThingB gets feet stuck in trap (speed -500).
(note that speeds are how long until you can do something, so bonuses subtract and penalties add -- you can do it the other way too of course, depends on the system)
[Player->400, ThingA->700, ThingB->1200]