For your first question you will have to edit the template message
Replace
<xen:if is="{$visitor.content_show_signature} && {$message.signature}">
with
<xen:if is="({$message.position} > 0) && {$visitor.content_show_signature} && {$message.signature}">
As for your second question, you will have to create an add-on for that