With this plugin you can tag media contents in your library. After that you'll be able to display all images from a certain tag or tags.
No, it will not.
Upload a new picture and give it a tag. Then add a shortcode with this tag in one post.
Yes, it's isolated in a own class.