There could be 2 possible sources for this problem:
1. the Android 2.1 (relatively old) could be causing the microphone to not function.
2. Something else in the Galaxy S1 (maybe the model number) is not allowing Viber to use it.
Please go to Settings --> About Phone --> Model Number and let me know exactly what's written under that line.