At this point I'd put my marker (which I reserve the right to move at anytime, lol) on the cluster itself...reasoning fault may reside on circuit board. I've never torn into a cluster, and wouldn't recommend you do without some thought, but at least maybe with cluster out you could start checking continuity across pin locations (I'm sure particlewave could provide pin map). I'm also thinking that the flashing cluster *could* be due to a voltage supply issue to cluster so also check voltage at cluster connector. You also mentioned light switch...again *maybe* if the switch isn't working correctly (ie internally the switch isn't making clean contacts between locations when turned) it *could* result in odd behavior at cluster due to changes in voltage...with cluster connected, have you tried moving the switch about and/or observing not only the cluster but also the lights?
Please forgive my coulds, maybes and asterisks...I'm just thinking out loud as to what might be the issue. Until you start stabbing around with a multimeter, it's just guesses...but then again, some random action might suddenly lead you to what item is at fault. I often am amazed/confused at interconnected complex circuits and how a failure at some seemingly unrelated item can cause "spooky actions at a distance" or akin to a butterfly flapping it's wings in Africa...

. My approach is "think things through as best you can, then start guessing, rinse and repeat". Best wishes.