1) У селениума есть headless-режим.
2)
Селениум не предлагать, т.к нужно написать бота без демонстрации и с быстрой скоростью
- если будете ставить лайки по 10 тыс. в секунду, то вам и ассемблер не поможет, вас забанят за накрутку (неуверен, но так думаю).
3) Использовать api.