The best way to do this is to chain the two commands you are using.
<command> && color 07
That way, once the command is run successfully, it will change the color scheme back to black and white.
Otherwise, if you really want any program you run to be displayed in black and white, you can create a batch file to replay this every second:
timeout /t 1
from cmd /?:
If /D was NOT specified on the command line, then when CMD.EXE starts, it looks for the following REG_SZ/REG_EXPAND_SZ registry variables, and if either or both are present, they are executed first.
You can add your batch file that changes the color to these registry values to have it executed each time cmd.exe runs without the /D modifier.
This way, your terminal will have it's color reset once every time interval, so It'd be easier to read.
NOTE: This method is very inefficient, and might have a few undesirable side effects.