I'd suggest:
Ubuntu as base system
TwonkyMedia as the file server system for most stuff [supports SMB and Bonjour IIRC],
PS3 MediaServer for the PS3 [it's a simple java app, works brilliantly]
100Mb networking everywhere.
If you can't get wired networking, then ideally you want a transcoding...