The ASA local password functionality is pretty limited. Cisco doesn't really intend for it to be used as the primary credential store for remote access users.
For AnyConnect users to be able to change their own password, you need to be using an external identity source (like Active Directory).
You can set expiration date for local passwords but the ASA doesn't give the user any warning or notice of it - the password just stops working for them.