On the first one, that's usually accomplished with resource files for the different language strings used in the pages. Java has some decent capabilities in this regard.

On the second, I did a system exactly like that in VB once. The AS/400 was centrally located, and the phone connections were too expensive to keep up all day long. Everything was batched and reconciled at the end of the day.