El hecho de que una pc antigua no reconozca un disco duro grande, como loes tu disco de 40 GB, se debe a que la BIOS no está preparada para esto. Es decir, las BIOS anteriores al 2000 no reconocen discos duros de más de 10 GB.
Lo único que se pudiera hacer en tu caso, es ver si el fabricante de tu tarjeta madre dispone de una actualización de la BIOS (firmware) que permita reconocer discos duros más grandes en tu tarjeta madre.
Sin embargo te advierto, casi ningún fabricante ha actualizado sus viejas BIOS, y esto, no por que no quieran, sino porque el BUS de datos de muchas tarjetas madres no soportan las altas transferencias de los nuevos discos duros. Los nuevos discos (E-IDE, Ultra ATA, SCSI y Ultra DMI) requieren no solo de una BIOS actualizada sino de un bus de datos más grande en la tarjeta madre, así como en los cables y conectores. Por eso es muy difícil que las tarjetas antiguas soporten discos de más de 20 o 30 GB's.
En cuanto a programas para particionar el disco duro, existen muchos,... el mejor de todos el Partition Magic.
Pero te puedes bajar algunos no tan populares pero igual de eficientes de la red en Softonic:
Partition Magic
http://www.softonic.com/informacion_extendida.phtml?n_id=9800&plat=1Como te puedes dar cuenta, la desventaja del Partition M. es que es muy grande y te tomaría varias horas descargarlo, por eso te aconsejo algunos otros programas para Particiones que son más chicos y funcionan bien:
http://www.softonic.com/index.phtml?modo=2&n_id_plat=1&n_id=473Te paso una dirección de donde puedes descargar completo el Partition magic en su versión 7.0, pero ten cuidado ya que es versión Warez, podría tener virus:
http://mypage.direct.ca/w/waldemar/ddl/pmagic7.html