The 'missing hal.dll' file gets a lot of attention in Google. It may be worth glancing through there to see what can be done for this one.
I can't throw any light on the other problem you mention, except that when you get the machine booting again as you originally had it, it may well have solved itself.
Good luck, I'm sure you'll triumph
FOR