It works this way: whenever a red-light-object is picked up it decides randomly what effect is put on or off. every odd is effect that is related to player like speed and midas-touch and every even collected red-light is environment effect like camera-switch and angle. And same effect can't be the next effect than what was switched last time on.
I made it so some wear of like camera changes back to the third-person-camera after a while. So does the hyperspeed wears off after a while. I thought they were little bit too much if they would have gone for too long.
I could have added some status-bar as indicator how long they last. Maybe every effect could be just a temporary effect with timer instead switching on and off.