I just wanted to drop another status update on this.  The original problem turns out that my motherboard didn't support the proper voltage for my memory and that was what was causing the kernel Oops(es).  Corsair tech support gave me a work around that resulted in my motherboard properly choosing new timings and I ran memtest86 for 10 days with no errors.
As for the hard drives, it appears that on the last kernel oops, one or two of the raid5 devices were marked faulty.  Actually, it's really wierd because two say they are fine, but when I query the 3rd, it claims that only one of the other devices are OK, so I'm not sure what happened.  Either way, my main priority is not loosing the data, so I want to make sure I go about this in a way that ensures that to the greatest degree possible.
For those who are interested in more details (or maybe even has some ideas 

 ) here they are:
livecd ~ # mdadm --version
mdadm - v1.12.0 - 14 June 2005
livecd ~ # fdisk -l /dev/sd{a,b,c}
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         131     1052226   83  Linux
/dev/sda2             132         829     5606685   82  Linux swap / Solaris
/dev/sda3             830       60801   481725090   fd  Linux raid autodetect
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131     1052226   83  Linux
/dev/sdb2             132         829     5606685   82  Linux swap / Solaris
/dev/sdb3             830       60801   481725090   fd  Linux raid autodetect
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         131     1052226   83  Linux
/dev/sdc2             132         829     5606685   82  Linux swap / Solaris
/dev/sdc3             830       60801   481725090   fd  Linux raid autodetect
livecd ~ # mdadm --misc -E /dev/sd{a,b,c}3
/dev/sda3:
          Magic : a92b4efc
        Version : 00.90.00
           UUID : feb2ff9a:d8245ff2:880a5a50:9054dc10
  Creation Time : Sun Dec 30 07:16:04 2007
     Raid Level : raid5
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Update Time : Sun Oct 11 08:57:10 2009
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 476254b2 - correct
         Events : 0.2
         Layout : left-symmetric
     Chunk Size : 64K
      Number   Major   Minor   RaidDevice State
this     0       8        3        0      active sync   /dev/sda3
   0     0       8        3        0      active sync   /dev/sda3
   1     1       8       19        1      active sync   /dev/sdb3
   2     2       8       35        2      active sync   /dev/sdc3
/dev/sdb3:
          Magic : a92b4efc
        Version : 00.90.00
           UUID : feb2ff9a:d8245ff2:880a5a50:9054dc10
  Creation Time : Sun Dec 30 07:16:04 2007
     Raid Level : raid5
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Update Time : Sun Oct 11 08:57:10 2009
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 476254c4 - correct
         Events : 0.2
         Layout : left-symmetric
     Chunk Size : 64K
      Number   Major   Minor   RaidDevice State
this     1       8       19        1      active sync   /dev/sdb3
   0     0       8        3        0      active sync   /dev/sda3
   1     1       8       19        1      active sync   /dev/sdb3
   2     2       8       35        2      active sync   /dev/sdc3
/dev/sdc3:
          Magic : a92b4efc
        Version : 00.90.00
           UUID : feb2ff9a:d8245ff2:880a5a50:9054dc10
  Creation Time : Sun Dec 30 07:16:04 2007
     Raid Level : raid5
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Update Time : Sun Oct 11 09:01:26 2009
          State : active
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0
       Checksum : 476255e8 - correct
         Events : 0.5
         Layout : left-symmetric
     Chunk Size : 64K
      Number   Major   Minor   RaidDevice State
this     2       8       35        2      active sync   /dev/sdc3
   0     0       0        0        0      removed
   1     1       0        0        1      faulty removed
   2     2       8       35        2      active sync   /dev/sdc3
livecd ~ # mknod /dev/md0 b 9 0
livecd ~ # mdadm --assemble /dev/md0 /dev/sd{a,b,c}3
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
livecd ~ # cat /proc/mdstat
Personalities :
md0 : inactive sdc3[2] sdb3[1] sda3[0]
      1445174976 blocks super non-persistent
unused devices: <none>
livecd ~ # mdadm -D /dev/md0
mdadm: md device /dev/md0 does not appear to be active.
livecd ~ # mdadm -Q /dev/sda3
/dev/sda3: is not an md array
/dev/sda3: device 0 in 3 device undetected raid5 md0.  Use mdadm --examine for more detail.