Of the triptans, Frova works best for me. It takes longer to kick in, but it lasts longer (long release).
I tried Topomax, but the side effects were too much to take. Of the non triptan drugs, flexeril (muscle relaxant) worked best for me when taken before bedtime.
As far as diet goes, I went vegan and when I stick with it and stay away from sugar I do much better.