Can anybody say an free ISP for all atmel controllers or atleast atmega and 89C2051
There isn't one. All Atmel controllers don't have the same programming protocol. They don't cost that much, or are you in a part of the world where they aren't easy to get? You could make one, but the components would still cost something. The data sheet for your processor has information on the pinout needed in the "Memory Programming" section. Avrdude is software you can use to drive it.
The only way I know of to get a free programmer is Christmas or birthday.