-Why the clock rate is needed in microcontroller?
One machine instruction is executed per clock tick. No tick, no execution.
-My one is 16MHz arduino uno, what is the different if it is lower or high?
The instructions will be executed faster or slower. Given that clock ticks happen every 62.5 nanoseconds, you are unlikely to see noticeable differences in speed.