A listbox stores values in the same manner as an Array. Each value is accessible through an index number that starts at 0. So with that in mind you can loop through all the values stored in the listbox using a loop. You can use the Count method of the ListBox class to determine the total number of iterations of the loop.
Now you can test what the value is at a specific index in the list. To access what that value is you can use the Item method to retrieve its value, again using the index number. Now compare it to the value you are looking for, in this case I used "Test" as the value being searched for.
In this example, if the value is found it will simply display a message and exit the subroutine. This should give you a pretty good idea of what to do. You will need to do it once for each Listbox that you have, in order to check for the correct values in all of them.
You could also create Booleans to keep track of which Listbox found the correct value and set it to "True". And then use those Booleans as you stated.
if boolListbox1 and boolListbox2 and boolListbox3 then display form ACODE
Dim x As Integer
Dim testValue As String = "Test"
For x = 0 To Me.ListBox1.Items.Count - 1
If Me.ListBox1.Items.Item(x) = testValue Then
MessageBox.Show("Found it")
Exit Sub
End If
Next x