Well, the OS doesn't really matter; I have a Linux Server (Ubuntu) with a upnp streamer and samba configured and I have a windows server running tversity (win7) and windows file sharing on... both stream to the xbox and ps3 without any issues.
1tb hd's are only like $80, you don't have to have a powerful machine, anything 1ghz or so should work fine...