They should just take bosses and assign each skill a cooldown with a length that reflected its effectiveness, and have the boss randomly cast an available skill after a random amount of seconds from the start or from the last skill used. They could even put in minimum/maximum second limits to ensure the skills don't happen too fast or too slow.