Rules for each category are viewable by hitting the "View Rules" button on https://www.speedrun.com/jka/full_game (make sure you have the appropriate tab selected for the category).
Sound is not mandatory but certain settings must be enabled - see the View Rules window for details.
Just watched the run by CovertMuffin on AGDQ and I was wondering why is 125fps the maximum allowed framerate. Have you guys tried something like 333fps which might give you more distance? (at least it does in Quake 3)
Also, not trying to be a dick, but I just found it curious - if console commands are not allowed, why do you allow com_maxfps command?
Console commands are not allowed during the run (i.e. you can't tweak settings mid-run), aside from where explicitly noted in the rules. Some console commands are necessary before the run to set up the appropriate requirements (showing timer, limiting fps, etc).
Ornion is correct re: the reason for 125 max fps. It levels the playing field across most hardware. (Similarly, that's why we measure run times with loading time removed.)