I don't think it matters about the OS because pretty much all mainboards (nowadays) support most OSes.
The spec you're after is quite bespoke to be all "on-board". You may have to think about some PCI-E or USB solutions to, say, the card reader you're after.
On a side note: Gigabyte offer some microATX boards that do almost all that you're after - including on-board wifi! http://www.gigabyte.com/press-center/news-page.aspx?nid=1156
For the above you'll need to add processor, RAM and HDD.