the USPS Shipping service wont be able to calculate a different service type for package type for differant items in the cart.
You would need to hand code this to accomplish what you are asking
It would require creating code that would look through the items in your cart, and for each shipping type in the cart, perform a rate lookup, then add them all together at the end.
If you need help creating this, i would suggest signing up for a premiere support appointment where wee could assist you.
The Shipping service and shipping type can come from a dynamic source, but they are applied to the entire cart, not individual products in the cart.
for the package dimensions, you would need to have a cart column for height width and length. in the add to cart button behavior, bind the cart column to the height width and length column of your products table
In the shipping settings, you can select a separate box for each item, using this setting, you can bind the height width and length to the appropriate cart columns.