Bueno crea que estas manejando una BD puedes poner un campo entero o logico por ejemplo ocupada en los botones los pones con style graphical para poder ponerle imagenes ahora en el load de la forma puedes hacer un select para ver que computadoras tiene en el campo ocupada en 1 (1 ocupada,0 desocupada) dependiendo de que tenga 0 o 1 le asignas la imagen esto lo haces colocando dos picture y colocas el siguiente codigo:
dim ruta as string
Picture1.Visible = False
ruta = App.Path & "\ocupada.bmp"
Picture1.Picture = LoadPicture(ruta)
Picture2.Visible = False
ruta = App.Path & "\desocupada.bmp" 'La ruta de la imagen
Picture2.Picture = LoadPicture(ruta)
Y para asignar la imagen al boton dependiendo de tu consulta solo pon esto:
Command1.Picture = Picture1 'o picture2 dependiendo de la consulta
La segunda pregunta no te entendi bien el resultado de la cnsulta en que lo muestras en un Llistview?
Espero que me entiendas si no por aqui andamos
Saludos