“Отстаивая свои земли – осаждая города агрессоров” - можно ли и что со знаками? И даже в древности, отстаивая свои земли – осаждая города агрессоров, на заре своей истории, сербы говорили жителям: «Выходите, сейте и жните, в качестве дани мы возьмем лишь половину»… Может, просто: отстаивая и осаждая?
Да, конечно, можно сократить до "отстаивая и осаждая".