<human>: Can you condense the text into three sentences or less?

Background:
We've been together almost 6 months and seen each other almost every day. He's my first real relationship and I'm sure I love him (and he loves me). He has ADHD so he takes meds during the week. I have depression so I take anti-depressants most days, and birth control every day. I don't know if it's the medications or just our personalities, but we can be very moody.

The problem:
He is sometimes very immature or easily impressed or just annoying. He isn't always like this, though. And sometimes it doesn't bother me. Usually it's worse on weekdays, when I drowning in work and stress and he is lazily browsing reddit and watching TV. It bothers me so much that he isn't stressed. 
Somedays he's really loving or flirty, which I love and try to reciprocate (sometimes I have too much work to stop and begin a length make-out session). 
Somedays I want to be loving and flirty and he is too busy on reddit or his email or his phone or whatever.
Sometimes I feel like he brings out the worst in my stress. Like I'll be fine until he calls me or I see him, and I'm immediately angry and stressed. Maybe I'm trying to justify my stress by becoming more stressed.

Solution?
I am very far from breaking up with him (and I think he feels the same way). When our moods are compatible, we are so good and happy together. 
I've brought it up a little. I'll say things like, "you're being weird." or ask him if he's ok because he being distant.
I don't want to change him because that's not right. I guess I'm looking for advice on how to get our violent mood swings to match up or find a happy medium or maybe I'm looking for a new perspective I can take on his immaturity/annoyingness that won't make me dislike him.
Or am I just being moody and picky and stupid and should get over it?
Or does he deserve someone that can appreciate the mood swings?
<bot>: our moods are always changing. How can I maximize the time that they are compatible and reduce the times that they are volatile?