which board i should use?

I want to control 8 motors. Sorry for the error in the subject. I am building a robotic arm.
I will pass motor movement instruction from my laptop to board. For example, the instruction from my laptop will be, rotoate motor "A" by 20 degree or -20 degree and motor "B" by 10 degree and so on.

I am not sure about
a) How to communicate with Arduino at run time, whether I have to use a TCP/UDP client on the Arduino board or some other way is better?
b) As the number of slots are limited on Ardunio UNO board. How can attach all 8 motors on the board.