Hi Matthew,
The EDF format is indeed supported by Brainstorm. I don’t have the Emotiv Epoc, but assuming that they’ve implemented the format faithfully I don’t see why it wouldn’t work.
Note that you will also need to provide Brainstorm with a channel file containing the position of the EEG electrodes on the head. Ideally you would have digitised the positions using a Polhemus digitiser or similar device, but—so long as you don’t expect to do source localisation (which I wouldn’t recommend anyways given the poor and uneven electrode coverage of the unmodified Epoc)—you may be able to get away with just assuming standard 10-20 locations. I actually created such a template channel file for the Epoc while trying some simulations of low-cost headsets a while back: https://cl.ly/312d1g363V0Y
If you plan on doing ERPs, be aware that TestBench and the Epoc really don’t offer very accurate timing (see http://sccn.ucsd.edu/pipermail/eeglablist/2012/005070.html). Many people use OpenViBE (http://openvibe.inria.fr) instead of TestBench when using the Epoc for ERPs. This is also a good reference: http://www.ncbi.nlm.nih.gov/pubmed/23638374.
As for whether Brainstorm is a good match for your purposes, it really depend on the types of analyses you would like to do. I highly recommend you go through the tutorials; it will give you a good feel for the feature scope and types of analyses you can do. Even if the tutorials are more targeted towards MEG, many of the concepts are equally applicable to EEG.
Cheers,
Jeremy