Assigning many I2C addresses to an Arduino

The I2C is some hardware and some software (the Wire library).
It is not possible to let the hardware respond to different addresses.
There is something else: the Arduino is not able to behave like all sensors. I don't know what the problem was, but I remember reading about it.