Volvamos al principio:
Cita: No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión 192.168.1.99:3306
Este mensaje no lo envía MySQL (
mea culpa, no lo miré detenidamente). Lo envía la red (una System.Net.Sockets.SocketException es propia de la red, no de MySQL) e implica que lo que no te permite conectarte es la propia PC remota.
¿Hay firewalls, routers, o algún otro software de control de accesos? ¿La PC remota tiene liberado el puerto?