Hi Courtney,
Thanks for reaching out on the forums!
There is a new app in beta in the app store that just might work- https://apps.shopify.com/craftybase
I would recommend reaching out to them to see if they are suitable for you and help you to do all these things, because the app isn't 100% clear on whether its able to block an items sale when one part of your total product is out of stock!
I would also suggest the same for Shopify Assistance.. you never know if an app developer will be able to create custom functions for you!
Thanks!
Anne :)