It used to be the case, with the older chipsets, where devices on an IDE port were all put at the same speed as the slowest device.
This is no longer the case, where all modern chipsets support independent device timing and speeds. If, for example, you have an ATA66 device and an ATA33 device on an ATA66 controller, each device should run at its maximum transfer rate.