Reading hundreds of inputs with a single atmega32
Break the buttons into rows and columns, like is done with a keyboard. 12x12 will give 144 possible buttons, so should work. 

Then you'll need to use encoders to translate those lines into binary. 3 of 8-bit encoders will take in all 24 lines and give you 9 bits to connect to your microcontroller.