Единственно возможного варианта нет. В разных названиях сражений употребляются разные предлоги, ср.: битва при Ватерлоо, битва под Москвой, битва на Калке.
По основному правилу тире не требуется. Но как интонационный знак оно может быть поставлено.
Арбелы пишутся с одной Л: битва при Арбелах.
С термином река склоняются простые русские, славянские и освоенные названия: на реке Неве, на реке Висле (но: на реке Иртыш – географические названия обычно не склоняются, когда род обобщающего нарицательного слова и топонима не совпадают).