You could code one if your into gdl, or buy one like this
http://cadswift.com.au/products/Swift-Wall-Label.html. Or masters scripts labeleverything
There are a few posts here on labelling. A couple of the issues I have is you can only label each element once in each view. So a long wall that is presented on two layouts for instance becomes a problem. LE does this but isn't updated for 18.
Or you need to label two different attributes of an element? This is a bit better with 18's general label.
No out of the box labels allow limiting character numbers. Again LE does this.