Is it possible to read a program off the Atmega 16

You'll need a programmer.
But don't expect what you suck out of it to look anything like what you programmed.