I've recently installed a PCI IDE Card. I can't remember the brand (& I've thrown the packaging away), but it's based on the Silicon Image 0680 chipset. It works very well (ATA/133). It's a RAID card but doesn't complain that I only have a CDRW and an HDD attached (i.e. I have no RAID arrays configured).
Prior to that I tried a card based on the ITE IT8212 chipset. That was a bit annoying because it always paused the bootup asking for a RAID array to be configured. When I pressed escape to tell it to caryy on without RAID, it worked fine as a non-RAID controller.
Another thing to be aware of is that if the drivers for the IDE card are compiled into the kernel (rather than as a module), the card could be detected before the onboard ide chipset and that will change which drive is hda etc. If you get this problem, you can overcome this by adding "ide=reverse" to your kernel boot parameters. If the drivers are a module, you won't be able to mount any partitions on the drives attached to the card until hotplug has loaded the drivers.
Hope this helps and good luck.