Best practice would be to create different VLANs for different types of traffic so for example:
Management Network - VLAN10
vMotion VMkernel - VLAN20
Storage Network - VLAN30
VM Network - VLAN40
Within the storage network you can then, depending on the type of array you are using, setup multiple VMkernels as Dave mentioned and either bind these to a single NIC or create a channel to the network, again also depending on the type of network switches you have.
It might be a good idea to get a local consultancy partner in for a day to help ensure you are following best practices. Although there is a cost associated with it there would also be a cost associated with possible downtime when incorrectly configured.
Duncan (VCDX)
Available now on Amazon: vSphere 4.1 HA and DRS technical deepdive