Clean up hell effect noise code

Make the odds determined by code, not by the ratio of messages
with SOUND: prefixed to those without, and don't choose noisy
messages when the player is silenced.