Cluster issue?

The backlight in my cluster started to flicker/flash the other night, the engine light was dimly lit, when I turned it off (with the key out) random gear selection lights would be on. sometimes one light, sometimes 3. Now, everytime I start the bike it goes to diag mode as if I was holding down the buttons. the display also switched to km/h instead of mph. pushing the buttons while the bike is on does nothing. The temp light was on bright at one point but I checked the temp through the cluster (this was before the buttons quit working obviously) and it said 101c which is what it always is. Also, there were no codes when I checked.

What is going on? I don’t want to get a new cluster because they’re over $300 plus shipping…