puedes buscar en el foro los ejemplos de usb que hay, creo que la mayoria estan hechos en c# o en visual basic, pero no es dificil pasarlos a java.
tienes que ver que tipos de comunicación usb hay, (bulk transfer, hid, cdc).
otro detalle es que te piden encender focos desde la PC, pero estas limitado a usb?, o puedes usar rs232 que es mucho mas fácil?
te recomiendo que si no tienes experiencia en el tema vayas por partes, primero prueba encender un foco con una señal digital, luego haces la comunicación con la PC y al final lo unes todo, así te será mas fácil.
Saludos