I doubt very much that the result will be different after soldering in the switches, so you probably want to debug this before doing more soldering.
It explains that the switches are read out in groups, and that the GPIOs used for reading whatever group of switches is selected at a given time use the internal (so nothing you soldered) pull-up resistors, so an open switch or a missing switch will be sensed consistently as a HIGH level on the input GPIO, there is no floating input even if the switch is missing. The only way that the signal can go to LOW (and the software thus sensing a closed switched) without a switch installed is if something on your PCB is pulling the input GPIO down. The switch sensing GPIOs are also involved in turning the LEDs on and off, so I guess the sporadic "
random led activity" you mentioned and the sporadic switch activity are actually related!
Forgive me the silly question: are you 100% sure about the polarity of all your LEDs ??? An LED that is soldered in the wrong way is about the only thing I could think of, other than an error with the PCB traces (unlikely), to cause this.
Oscar does provide some spare parts for the kit which is nice of course but it doesn't allow to check the soldering work with the IKEA-Test (Any parts left after assembling?). Then again, I don't see how any forgotten element could pull those GPIOs down.
If all that doesn't help you probably want to check whether your PI is in an undervoltage state at the time you see the failures: when using the HDMI output, a little yellow lightning symbol in top right ? corner would indicate that, if you are using the Pi headless via ssh etc, the
dmesg -T
command van be used to see if undervoltage events happened and when.
Good luck hunting down the problem.
HBE