You can use a Diesel macro utilizing the AutoCAD environment variable Background.
Add a custom menu or ribbon button (or even a keyboard shortcut) with this macro (a single line):
$M=$(if,$(eq,$(getenv,Background),0),
_setenv;Background;16777215,_setenv;Background;0);_TILEMODE;0;_TILEMODE;1;
TileMode change is added to redraw the model screen. Every click on this button will then toggle the background color of your Modelspace window between black and white (of course you can set also different color pairs).
For the background color in layouts, use the variable "Layout background" (incl. the space).
You can also change your model cursor (crosshairs) color in a similar way - try e.g.:
_setenv;XhairPickboxEtc;16777215
_setenv;XhairPickboxEtc;26844
This change is performed immediately.
And for layouts - e.g.:
_setenv LayoutXhairPickboxEtc 8364021