I had the same problems being on hormonal birth control-- I tried three different versions of the pill, the shot, and those ring-dealies (weird). I tried all those different kinds just because of the mood problems it was giving me; my ob-gyn kept suggesting that once we found the right "fit" for me, I'd be fine...
Yeah, sure!
Anyway, from my experience, I think you're right to stay away from hormonal bc.
So, the period thing-- I can't think of anything you can do, really. 7 days is kind of long, but not outrageously so... I think it's your boyfriend that needs to work on his issues, personally! I can understand if he's not super-interested when you're, you know, in full flow-- but if he won't come near you when you're just
spotting a little, that's kind of fussy...