Buenas!
No se bien que aconsejarte porque no has explicado mucho, pero si lo que quieres es crear programas que funcionen en un red debes usar
sockets (Si estas en Windos o Linux, si estas en algun otro sistema operativo deberias averiguar al respecto), asi que busca como usar sockets en google!
Por la parte de como manejar hardware te digo que deberás hacer un
driver para el sistema operativo en el que estes, ya que desde modo usuario casi que ningun sistema te permite hacerlo, si no vas a usar ningun sistema perativo puedes pasarte por aqui
http://wiki.osdev.org/Main_Page.
Saludos!