Yes, the plugin allows uploading a custom image as explained here.
Yes, the premium version of the plugin allows you to create rules to apply badges to specific categories.
Yes, the plugin supports variable products and allows applying different badges for each variation as described here.
You can add as many badges as you want to the same product.
Yes, you can create badges to show on products with specific tags. You can find more details in this section of the documentation.