Why aren't Diffie Hellman public keys used for authentication?
This is called static DH. It can be done directly by using OpenSSL, but not many clients will support it. There is no mathematical vulnerability to using DH in this way, but it never really took off. Infrastructure for RSA signatures were already in place, so there was no need to switch to another algorithm.