You aren't going to find a better solution than a 10/100 switched network, for your cost/needs.
You can bump up to gigabit, but the cost for it would definitely not be worth it to just transfer MP3's.
There is NO WAY that your friends cable modem will ever match what your HD's can pump across a 100mb switched network.
The max speed I've ever seen a cable modem hit was 1.5 megabits/second. That is ~ 187k a second. 1500/8 = 187.
A 100mb network will be able to pump across 12 MEGS per second, provided there is no bottleneck such as disk performance, lag, collisions, stack overhead, ect.
If my math is right, at highest performance, a computer should be able to pump across 30 gigs in about 40-42 minutes. 12x60x42 = 30240 or, 30 gig.
My suggestion, transfer less data, or deal with it.