"However when I boot in the system,
I get the message
'Grub Loading stage 2.."
The message is displayed for around 10 mins and then finally the grub menu screen is displayed from which I can choose to boot into or Fedora.
Why does it take so long for the menu to be displayed?
A second problem when Fedora is loading is a lot of DMA errors are shown
when accessing Drive B. There a lot of 'DMA timeouts'. Why does this happen?"
I can tell you what the problem is but I do not know the solution. DMA is a hard drive feature which allows you to read multiple contiguous blocks in one read. For example, suppose Linux wanted to read a program into memory and this program took up 20 blocks on the disk. Using DMA Linux can read the 20 blocks in one read. Without DMA it will take 20 reads to read in the program in addition to the time it takes to recover when every read fails on a DMA error. So your problem sounds like Linux is unable to use DMA on the drive where you installed Fedora and therefore runs exceedingly slow.
I do not know the answer as to why Linux cannot use DMA on your hard drive. Gather up the names of your hard drive brand and model and the brand name and model of your IDE chipset. Then either do a Google search of Linux DMA problems on that hardware and/or post the information here and somebody else might be able to describe how to fix the problem.
Be prepared. Create a LifeBoat CD.