[quote]New and advanced graphic cards (radeon 9800) makes it possible to render 128 bits
[/quote]
No, ATI is 96 bits, its GeForceFX that has 128
It doesnt work like that. The floating point is used inside the algorithms for calculating the colour you will end up seeing on the screen. This means that existing programs AND Java3D will automaticaly use it. 
The problem of integers is that they have to be multiplied and divided in the process of calculating the final colour on your screen(T&L). This means that your 8 bits per colour can be reduced to e.g. 5 bits per colour because of rounding errors. If you then have a very bright or very dark scene that makes the number of bits you have to play with even smaller. Using floating point operations inside these calculations will prevent the loss of colour information and a nice gamma correction will scale it back to the colour domain the monitor uses(will be 10 bit integers per colour for GeForce FX).
The conclusion:
You get great benefit from floating points cards even using 8bit per colour on your textures and lights.
The extra bits is NOT for giving you alot more different colours to play with, the human eye cant distingish more than 10bit per colour anyway.
BTW. 10 bit per colour gives 1.073.741.824 different colours. That is way more than enough. (8 bit is 16.777.216)