Бот для загрузки картинок на другие сайты
1) Подходит
2) Curl + PhpQuery. В одкументации по последнему есть примеры заполнения форм и сабмита их 
3) Имхо лучше делать очередь.
> его нужно загрузить на десяток разных сайтов, которые не поддерживают API

Вот это плохая идея, так как эти сайты будут периодически менять верстку, добавлять токены, ваше приложение будет ломаться, вы всю жизнь будете его допиливать и переделывать. Это непрофессиональное, кустарное решение.