Flaming
Ваш главный критерий (если Вы этого до сих пор не поняли

) - это наличие у устройства полностью свободных драйверов в составе ядра.
С такими железками не возникнет проблем и с работоспособностью "из коробки", и с поддержкой продвинутых фич типа WPA. Как найти такую - ссылка выше была (
http://www.fsf.org/resources/hw/net/wireless/cards.html )
Ещё одна ссылка:
https://help.ubuntu.com/community/WifiDocs/...sCardsSupported (здесь надо сторониться пунктов с использованием ndiswrapper, и вообще, скорее использовать эту страницу как справочный материал о том, "в какой карте какой чип")
По поводу выбора между USB и PCI - помимо уже рассмотренного вопроса со свободными слотами, у вторых может быть чуть мощнее передача (т.к. по части допустимой потребляемой мощности PCI-устройства гораздо менее ограничены, чем USB), поэтому PCI можно выбрать разве что в случае, когда критична работа на дальних расстояниях.
Спрашивать, "нужно ли 300 мегабит" для интернета в 200 килобит - довольно странно. Да и вообще, не забывайте, что WiFi-скорость - крайне теоретическая, и наверняка всё сведётся к тому, что на 54-мегабитной карточке можно будет получить 10 мегабит, а на 300-мегабитной - 20-30.