Event Prediction through Machine Learning
As usual in these kinds of situations, the best way to find out which machine learning approaches will perform best is to try them out and see which ones work best.  You can evaluate them using cross-validation.

It's unlikely that anyone here will be able to guess what will work best without knowing your data set.  So I recommend that you get to work trying some likely candidates.

The Orange software tool is very convenient for trying multiple different machine learning algorithms on the same data set.