The problem lies with you and I'm glad that you know.
1. You lacked of self-confidence which is very important.
Please be more confident next time round, a girl won't be
with you if she doesn't love you.
2. In a r/s, TRUST is very important! By nagging at her on how
unhappy you were seeing her blog with another guy name you're
simply telling her that. I don't trust you and that guy.
Everyone needs their own circle of friends, you won't want
her to do the same to you right? By asking you not to make friend
with any girls.
3. Gifts need not to be expensive.
You can design your own card and get it print, the most it
would only cost $2-$3 or bake your own cookies and put it in a
lovely box with some sweets or something, she'll be touched to
death! The thing you made is priceless and unique, some girls will
appreciate it. Frankly speaking how much can a few stalks of roses
cost? Not as if your anniversary falls on Valentine's
Day.
Now the point is will you be able to change for her? If you can,
just do your best to try patch things up and make things worked!
Good luck and all the best to you.