Solid color display on VGA not working
Most VGA monitors will "calibrate out the DC offset" if you drive the RGB signals outside of the viewable area.

While it may not be your only or even most serious problem, this looks to be an issue in your implementation (you drive constants), so try adding logic to drive your color signals to black when outside the intended display rectangle.