Почему arduino не может умножить дальше пятизначного числа?
Потому что int на ней -- 16-битный, и может принимать только значения от -32768 до 32767. Замени int на long, а 1000 * 100 на 1000l * 100l и будет тебе (временное) счастье.
или на unsigned long