Do I need a resistor when controlling an ESC with an Arduino?
No, you don't normally need a resistor. The input to the ESC is a high impedance digital input, just like the inputs on the Arduino.  The current drawn from the Arduino's IO pin would be minuscule.