Какой программатор выбрать для arduino?
Ардуино со встроенном бутлоадером может прошиваться через UART, чистый же контроллер прошивается через SPI. Предложенный вами TTL подойдет для прошивки ардуин без встроенного преобразователя (pro. mini, micro и т.д.), но у него нет выхода DTR, придется при кажной перепрошивке нажимать ресет на ардуине. Есть такие же преобразователи, но с выведенным пином DTR, тогда ресетить ардуину ненадо, будет прошиваться также как и uno/nano по родному usb.
Смотрел на али, подойдет ли мне такой?
вообще-то это даже не программатор, а преобразователь USB-RS232, точнее USB-UART, тк для RS232 нужно еще сформировать соответствующие уровни, чего этот преобразователь не делает (по крайней мере мой PL2303 так точно)
по вопросу программирования - по сути у вас же есть ардуинка, ее ведь можно использовать в качестве программатора. 
ну а если хочется отдельно программатор, то нужно смотреть в сторону AVR ISP, USBasp, но тут уже нужно понимать, что работать вы будете напрямую с контроллером ATMEL AVR, нужно знать про фьюзы и тп.