Well at a minimum you have to have at least 1 interdivisional match in every week of the schedule, which helps you deal with the odd number of teams in each division. So you can plug those into your schedule. That leaves you with 24 matches of interdivisional play to schedule - you have several options for scheduling these matches - but must never schedule only one of them in a week because that throws you back into uneven numbers for intradivisional play that week. I would keep it simple and schedule 2 additional interdivisional matches in 12 different weeks say the even number weeks 2,4,...24. That takes care of you interdivisional play.
The rest should be relatively easy to plug in intradivisional play. Plugging the teams you have left unscheduled in week to matchups making sure to comply with your wish to play 2 matches against 4 teams and 3 matches against 2 teams.
I dunno but in my head it looks like it should work.
Yahoo 12 team 1 year roto - 82 game max/position
3C: Thornton, Pavelski, Datsyuk
3RW: Ovechkin, Gaborik, Kesler
3LW: Forsberg, Ladd, Tatar
5D: Yandle, Vatanen, Streit, Russell, Ekblad
2G: Bishop, F. Andersen
5B: Strome, Hartnell, Eakin, Svedberg, Ward
2IR: Gustavsson, Neal