While at the black screen, are you able to use Ctrl+Alt+Delete? If so, use the run function to start 'explorer.' I'd also suggest, if it is working, to take out everything nonessential out of MSCONFIG's startup, as this could also be a problem.
Next step too, I would suggest taking out all of...