Tracey,
Are you able to get into Safe Mode? If so, then go to msconfig (Start>Run>msconfig) and do a selective bootup and uncheck everything. Reboot and if Win98 finishes loading then go back to msconfig and recheck each option one by one until you can pinpoint what's causing Win98 from booting up.
Also, when computer hangs is there an error message? If it's a Windows protection error message then the culprit may be smartdrv.exe. Rem out any references to smartdrv.exe in your autoexec.batand config.sys. And rename smartdrv.exe (in Windows or Windows/system folders, don't remember which) to something like smartdrv.bak. Then reboot.
Another option is to do a step-by-step bootup and only load one driver each time.
Any questions, feel free to email me.
Hope this helps!
Jeff