Maybe the monitor is dying, or maybe it's choked full of dust? Try it on another known working PC, and if it works you might have a bad video card in your PC...
I'm comfortable opening a monitor to frush out the dust, but you have to be careful of the CRT anode (35KV) when you do this.
If it is the monitor, get a new or refurbished one or clean it out.