La monitorización de las impresoras en windows, con c# o visual basic están bien documentadas. ( es preferible utilizar c#, por su mejor tratamiento de multihilos, pero me da igual ).
LA realización de los códigos de barras con crystal report no presenta mayor problema , puesto que SAP ( propietario de Crystal Report ), tiene una versión gratuita para visual studio que funciona muy bien.
No entiendo pq tiene que ser windows forms, aunque me da igual. Podría ser mas bien un servicio que se instala en el equipo y de esta forma se arranca cuando se enciende el equipo o cuando lo activamos . Si lo hacemos con windows forms, siempre tendremos que tener minimizado el programa. Pero insisto , me da igual.
Supongo que el ancho de la etiqueta es el estandar de las impresoras de ticket. lo digo para no tener problema a la hora de diseñarla.