Hello Guy,
I have an add-on for BVC5 called
Shipping Rate Rule Providers that you can use to accomplish your first goal.
Using the Package Rules provider you can create a shipping method that splits the order into two groups: products that ship for free and products that don't. Then you would calculate the cost for each group ($0 for the free products, UPS Ground--for example--for the non-free products). If the order only had free-shipping products then the customer would see
$0.00 - Standard Shipping
Or whatever you called the shipping method.
You can do the same thing for expedited shipping.
Unfortunately, BVC5 does not have a way of displaying separate rates for groups of products. So this is
not possible:
Items 1,2,3: $0.00 - Free Shipping
Items 4,5,6: $12.45 - UPS Ground
Though it could be done with some custom programming.