Say I have a point particle located at the center of a box and imagine that I give it a velocity v in some direction. It will bounce back and forth in different directions maintaining the same speed |v|. The question is: Given an infinite amount of time, will it ever pass through all of the points in the box.
The rule of bouncing is just that it reverses its motion along the normal component of the wall (ordinary reflection).
Yes, for random motion, given enough time, the particle will visit 'all the points' in the box. In general, it depends on the type of motion, shape of box, how much time you allow the particle, and perhaps other variables.
Rectangular box
Velocity in a 2-dimensional system is a 2-tuple $v=\left( \dfrac{dx}{dt},\dfrac{dy}{dt} \right)$, where $(x,y)$ is the position of the particle. There are certainly cases where the particles keeps bouncing back and forth between the same points (for example $\dfrac{dx}{dt}=0$ and $\dfrac{dy}{dt}=0$) without covering all the points in the box. From the screensaver on old televisions, we know that there are other paths for which the particle goes in 'endless circles' without visiting all the points in the box.
Interesting patterns
Many patters emerge from such type of motion. For example, the time spent at each point depending on different initial velocities $t(x,y,v)$. Particles often spend less time at the boundary because there are fewer ways of reaching there: a point at center can be reached from all directions while a point at the left boundary can only be reached from the right.