Antes de nada buenas y te comento desde mi experiencia haciendo practicas como Administrador de sistemas.
Yo sobre todo manejo lenguajes como Bash, Python, AWK, C y PHP.
He tenido la oportunidad de tocar Cobol reparando ficheros que usaba la empresa para contabilidad, sin duda son lenguajes diferentes y eso depende de tus ganas aprenderlo.
Yo solo lei de dos libros que tenia la empresa de O'relly.
Python puede trabajar con puertos, existen tanto librerias de terceros como Serial, aunque tambien puedes usar termios,os,String.IO y otras librerias para acceder a diferentes dispositivos tomando en cuenta que yo juego un papel siempre desde Linux, en Windows el tema es algo más simple ya que la WinAPI incluye muchas cosas.
Antes que Cobol te recomendaria C o C++ para el caso de puertos como dices, ya que tienen mucha potencia.