PC-to-PC data communication over Sound FSK / PSK / DSSS
This is actually a really tough problem because of the channel characteristics. Most computer speakers have fairly limited bandwidth, have significant non-linearities and the room acoustics are often time variant. 

Life becomes A LOT easier if you can just run a cable from the headphone output of one PC into the line input of the other.