Привет всем, пожалуйтста объясните мне разницу между несколькими предложениями:

В марше участвовала тысяча людей, протестующих против войны. (protesting against?)
В марше участвовала тысяча людей, протестовавших против войны. (??)
В марше участвовала тысяча людей, запротестовавших против войны. (having protested against?)

Как они правильно переводятся на английский язык? Все правильно с грамматической точки зрения?

Спасибо за помощь.