<human>: Can you condense the text into a few key points?

We were in a relationship on and off from 2011 and have been in a relationship for a year now.
I knew something was going on in our relationship recently because every weekends he said he was busy with work and family or he is sick because of allergy.
I met him only twice a month for the past two months. Even so, i was so blind and did not even think that he was cheating on me.

And this past weekend, he was totally out of touch for three days (Sat to Mon), so I thought he was breaking up with me. 
Then again, on Tuesday, he contacted me saying that he lost his phone for the last three days and went in all details about how he found his phone. But he never answered to my question as to how/when he lost it and why he didn't contact me through different methods. 

Next day, I was googling his reddit id and found his post on reddit. He posted pictures with him and a woman looking like a couple. The woman looked older than me (probably 29 or 30) and did not look particularly pretty.
I was so shocked but did not send any message to him yet because my guy friend advised me that going all emotional and ballistic will only make him feel good about himself and feed his ego. I didn't send any message to him since Wed and he hasn't sent any messages to me either.

Question here: 

1. Do you think I should talk to him about this? (From my experience with him he always avoids me and ignore me whenever this kind of thing happens.)

2.  Has he broken up with me? If so, why did he contact me again saying his phone was lost when he could have just ignored me all allong?

3. What is the best course of action that I should take? I feel so betrayed and don't want to do anything..I can't sleep at night and keep crying out of blue. 

I will appreciate any inputs but especially want to hear from guys' perspectives. Thanks.
<bot>: i just found out through reddit that my boyfriend has cheated on me and I do not know what to do. I need advice.