Well since DVI -> VGA works fine, the output is ok. I don't know why DVI -> HDMI doesn't work though.
I had a similar problem with my 20,1" Viewsonic LCD. It started to lose its picture (via DVI) and sometimes when booting up, it took like ten or so minutes for the picture to show up and then...