With IDE cards, you could add as many as you want, with SATA, you need to make sure every card uses a different chip set. Unless specified otherwise like RR2320.
eg. 2x silicon image SIL3114's will not work together.
Like stated above, it is best to buy a card if you can, the card you buy depends on how important it is to you and how many drives you want.
For mirror, and you don't need many drives, a cheap 3114 or similar does the job.
Myself i prefer to use Highpoint cards due to the monitoring and reporting, also if your card dies, the RAID is still there, just need to get another RR card in the same series.... eg, RR23XX
I am unsure how to confirm this, but some RAID's structure are stored on the drive, others are on the card, I would advise strongly against ANY from of software RAID
I currently prefer RAID 5 as it is a good balance between redundancy and space.
eg, 4x 1TB = 3TB, 2.7TB Formatted (32Bit OS will not support over 1.99TB)
Minimum of 3 drives, but this will allow you to loose 1 drive and recover your data.
I should also point out that a lot of RAID failures are a result of an under-rated or crap power supply's, If your not too sure, get a bigger one.....
Another great point for selecting drives, avoid getting drives in the same batch, if the batch is faulty, you loose everything anyways....... no one ever thinks of this....
I always go via the date code.....