You can designate a paragraph format whose content will be the text for the following link. For example, suppose you use paragraph format Linkname for this purpose:
[HTMLParaStyles] ; LinkTitle makes current para content into title attr for next link Linkname = LinkTitle Delete
In your DITA document, just before the link you would insert an element to which you have assigned format Linkname containing the name you want displayed for the link destination. The Delete property would exclude the paragraph (as such) from HTML output; HTML source would show the text of the Linkname paragraph as the value for the title= attribute of the <a> tag.
You can use a similar strategy to assign a CSS class to the next link. For example, to use paragraph format LinkCSS for this purpose:
[HTMLParaStyles] ; LinkClass makes current para content into class attribute ; used to set the link display properties in CSS. LinkCSS = LinkClass Delete
The Delete property would exclude the paragraph from normal HTML text output.