First, we need to clarify a few things. When a photon interacts with an atom, three things can happen:
elastic scattering, the photon keeps its energy and phase and changes angle.
inelastic scattering, the photon gives part of its energy to the atom and changes angle
absorption, the photon gives all its energy to the atom and the absorbing electron moves to a higher energy level as per QM.
In the case of reflection it is elastic scattering, but this happens with mirrors, not white walls so much.
In your case, with white wall, it is all three things that happen to the photons. Now the ratio of the three with the white wall is:
absorption-reemission, this is the dominant in the case of the white wall, and this causes most of the white color
elastic scattering, this is called reflection, and this is not so dominant with the white wall, the ratio of photons elastically scattered off the white wall is less then the ratio of absorbtion-reemission
inelastic scattering, the ratio of these photons with a white wall is the smallest. This mostly causes molecular vibrations, thermal energy given to the wall.
So we need to define that white color light is a combination of all wavelengths. There is no white wavelength photon.
The main reason the white wall is white is that:
most of the photons of all visible wavelengths are absorbed, or inelastically scattered (transform into thermal energy of the molecular vibrations)
most of the re-emitted photons are a combination that creates perception of white light.
So, you would think that all wavelength photons are just absorbed or inelastically scattered, and only same wavelength are re-emitted too.
But that is not always true. When an electron gets excited by a certain wavelength photon, it moves to a higher energy level as per QM. And then it relaxes, to a lower level and emits a photon. But what wavelength photon does it emit? The same wavelength as the absorbed one? Well, not always.
The excited photon's wavelength can be:
the same as the absorbed one
different, in this case it is called that the electron relaxes in more then one step. It emits more than one photon of different wavelengths.
Now, when a certain wavelength photon is absorbed on the white wall, it is usually re-emitted in multiple steps, a combination of all wavelengths.
You would think that white walls are always white, in all conditions, not true. They are only white, because we are used to be in Sunlight environment.
If you shine red light on a white wall, the wall will seem reddish. You can do it with other color lights.
Sunlight is a combination of all colors, most people think the Sun is yellow. No, the Sun is white light, a combination of all colors. That is why a white wall is white, because white light is shining on it from the Sun, and it absorbs and re-emits all combinations.
Now why do we see certain color lights, that is because our eyes have RGB receptors, and a certain combination of those seems like certain colors. Usually white is the combination that excites all receptors.
Now to your question, why can't a surface reflect 100% of light? Now to do that, since reflection is elastic scattering, and that is what a mirror does, you would need a perfect mirror. That would mean, no inelastic scattering, and no absorption. There is no perfect mirror, that would only elastically scatter.
All mirrors will heat up after a while, because of inelastic scattering and absorption.
It is probabilities. The ratio on a mirror is highest for elastic scattering. Some of the photons will though be inelastically scattered, and absorbed.
The best dialectic mirror can reflect almost all of photons.
Please see here: