I always start by cleaning the contact patches on the board and the rubber domes below the buttons. They're prone to getting corroded and/or packed full of crud if the Gameboy (or controller, or whatever) has been stored carelessly for a long time.
I've fixed several with that issue.
Is there any visible corrosion on the board? Any damage?
If not, then the contact points probably need a good cleaning with rubbing alcohol.
You can also try cleaning the silicone pads with rubbing alcohol, but you might need new pads.
Retrospekt does repairs I believe. They also have gameboys for sale.
Console Repair
Anything and everything about retro and modern console repair.
If you've got a broken gaming console you are trying to fix, come here to talk about it. If you want to flex about a repair, post here. If you or your console's last lover did a non-destructive electronic mod to their console, or have a question about the options available or how to do it, you are welcome to post here.
If you suck at soldering, we still love you, but we might roast you.
If you did an extreme modification such as turning one of the few Nintendo Playstations into a Rubik's Cube, flex elsewhere. If you're trying to FIX a Nintendo Playstation that someone turned into a Rubik's Cube, post away!
Other great places: