A bit of clarification to add - which is that !generally!, you can use a lower level card in a higher level slot. For example, a PCI-Ex4 SCSI adapter will work just fine in an X16 slot - but not vice-versa. The only time I've ever seen this to be not true was with a board specific audio adapter - which actually would only work in one of the two x1 slots
Secondly the difference between 1.0 and 2.0 is bandwidth - the devices will interoperate, but to get 2.0 speeds, both adapter and slot have to be 2.0.
<S>