How to find out bad images?
Do you have some sort of a dataset where you have labels of images with good visuals and bad visuals?
Without it, the definition of finding bad visuals seems under-defined to me.

Tracing ads/subscriptions could probably be done by using Hough transform (I think that all of them have rectangular bounding boxes).
Overexposed images can found by comparing the image brightness histogram with some threshold value.
"Images which don't contain subject in detail" - you need to use some detection model for this.