A 20-year-old man has been hit with 21 charges after a series of cars were defaced and torched during a vandalism spree involving anti-Israel slogans.