Sobre los eventos random, yo también he tenido esos problemas en mis juegos.
Lo que hago ahora es ponerlos en una lista y accesarlos de manera aleatoria, asegurandome de no accesar 2 veces al mismo. Una vez que los recorro todos, empiezo de nuevo.
Volveré a jugar y si encuentro algo más, te lo comento por aquí :)