SystemParametersInfo ist ein Win32-Api-Befehl, der ist auch in C/C++ problemlos ansprechbar.
Mit den verschiedenen Monitoren klingt aber tatsächlich ChangeDisplaySettings richtiger. Ich meine, da kann man ein Monitor-Handle angeben.
Wenn es dir nur ums Übernehmen der Einstellungen geht, müsste WM_SETTINGCHANGE der Schlüssel sein. Wenn das korrekt ge-broadcastet wird, heisst das für Windows, da hat sich was geändert, bitte übernehmen.