switch warning bugfixes; code savings

For further transmitter fix preparation I noticed a few bugs in the
switch warnings implementation for stock.
The settings in menu didn't line up correctly with the actual warning
generated. Also the ID1-ID3 don't care warning didn't work properly.
This should be now fixed.

Additionally found about 42 bytes code savings, including bugfix.