Of course they are. 
It should be line 2026 instead of 2036. But still, I don’t see a reason why 2028 is ignored when 2030 is flagged as such. Oh, I just understand. Macros are expanded and c_white suddenly became COLOR_PAIR(1) | A_BOLD, and the whole expression on 2026 is now colors[ch] == COLOR_PAIR(1) | A_BOLD && …etc, which is the reason of flagging this. Parentheses should be used in color.h, like that:
c_white = (COLOR_PAIR(1) | A_BOLD)
While I would like to, I prefer to pass this to someone that has better view of how this project develops, because, well, some of that variables can be part of yet-unwritten-code from another contributor. 
If I manage to run a PVS-studio (another static code analyzer) in a MSVS2010 Express (which is not a trivial task, because it is a plugin, and plugins are not available in Express MSVS. It has a backdoor-way of running it, but as for me, too overcomplicated), I’ll post anything important that it can find in the latest sources.