If it is stuck at disk checking, perhaps the disk has an error? That seems the obvious reason why it wouldn't pass a disk check. You can use something like a Linux LiveCD to try and recover data from your PC, then you can use the Windows CD or DVD to attempt recovery of Windows. If that fails, try reinstalling Windows, but be sure to get all of your files off of the drive using a LiveCD.