Бороться можно только с конкретно-определённым противником, то есть или против кого-то, или с кем-то?
А вот толковый словарь с вами "не согласен",потому что глагол "бороться" имеет несколько значений, причем предложное управление указано:
БОРОТЬСЯ. 1. (с кем). Схватившись друг с другом, стараться повалить, положить на лопатки (это не наш случай) 2. за что. Состязаться в чём-л., стараясь одержать победу. Б. за звание абсолютного чемпиона. Б. за выход команды в финал. 4. за кого-что. Отстаивать кого-, что-л., добиваться чего-л. Б. за мир, за власть. Б. за свою идею.
И обратите внимание, наречного предлога ПРОТИВ в словаре нет, так что бороться "против словаря" не получится. (Хотя, надо признаться, "против" у нас тоже активно борются).
Все дело в том,что на основе главного значения слова развиваются другие, которые могут иметь не прямое, а переносное значение,и это общая особенность развития языка.
Вы ищете противника? Можно бороться за мир (= против войны) или бороться за свободу (= против авторитаризма). То есть когда борются "за что-то", то противником является его антипод.
Вы правы с философской (причем эзотерической) точки зрения: когда мы боремся с противником, он усиливается еще больше,подпитывается нашей энергией. Вы правы, что бороться за свободу - занятие бессмысленное, но только пока это свобода конкретно не обозначена. Можете, например, бороться за гражданские свободы, если таковые не соблюдаются.