Actually, there are 16 IRQs (number 0 through 15). Without getting into too much detail (because I am too ignorant to elaborate), I believe because we were dealing with 16 bit buses (full length ISA), we are limited to only 16 IRQs.
ACPI helps us put multiple devices on one IRQ by putting some devices "too sleep" so another device wanting to utilize that same IRQ can than interupt (pun intended). All of this happens in a fraction of a nanosecond, so the "switching" that occurs is impossible to notice. As long as both devices don't try to use the same interupt at the same time, everything should be fine. Remember "back in the day" when you could put two COM ports on the same IRQ and not have any problems... that is, until BOTH serial devices were in use at the same time? CRASH!
I have enough IRQs to go around, so my ACPI is disabled.
Technically, we are not "limited" to only 16 IRQs. Truth be told, there were 16 IRQs back in the day of 8 bit slots. What the designers of the AT standard did was cascade the two interrupt controllers together into an 8 bit bus.
Of course, with the PC99 standard coming in to completely retire the ISA standard, I don't think that 32 IRQs are too far behind. If the ISA slot is COMPLETELY alienated (and now, I think the only x86 chipset that DOESN'T have native ISA support is the ServerWorks chipset) and the slowest bus on the board is a 32 bit PCI slot, then 32 IRQs aren't too far behind... that is, if the OS supports it. This is why the current PC99 standard favors ACPI over more IRQs. Better backwards compatability (imagine such a thing coming from the minds of Intel and Microsoft).
Did I help or did I just confuse matters worse?