WiiMC is definately the way to go.
http://www.wiimc.org/
I've got my Hard disc partitioned in two, half games half movies WiiMC has played everything I've thrown at it and best of all it'll also stream from your laptop/pc HD perfectly, only problem I had was that under Windows 7 I had to share...