You could achieve the first two using a custom listener/validator that will check whether the description and abbreviated description attribute values are unique when they are updated.
You should be able to set a string-length constraint on the attributes in Type and Attribute Management that can limit the number of characters available for the attribute.