I solved my mask/glasses problem with a Proto full-face mask (About 25 bucks), and two little fans I got off eBay (For 25 bucks, too). -Mount one that draws fresh air in, and one that expells hot air out. Works like a charm.
I also use Moondog anti-fog on my glasses before every game, too.
Chip