This is Linux, you don't need to reinstall unless you blow-up your computer...
Anyway, It seems there are two things going on here, first, 'splash=silent' makes all the boot messages disappear, so are you sure it is hung? Give it a minute or two...
And 'vga =0*317' is not correct. Is this accurate or a typo? If it is accurate you need to edit your grub conf so it reads 'vga=0x317'.
If you are still getting the grub menu then you can boot manually. When at the menu press 'c', and you will have a grub command line. Now type this:
grub> root (hd0,2)
grub> kernel (hd0,2)/boot/vmlinuz root=/dev/hda3 vga=0x317
Your kernel should boot now.
Grub also has tab completion, in case you forget the name of your kernel (or want to boot an old one).