I see a whole lot of things in your post.
Let's start with the big one: You say you're not getting the results you think you should be or you want - that you think it's taking too long.
You don't say how long you've been doing this, but you have to keep in mind that as women we don't build muscle as fast as men do. We don't have the level of testosterone to do so. So depending on what results you expect to see, you might be expecting too much, too fast.
Also, the higher your bodyfat percentage, the less your muscles will show through. Looking at your weight ticker, it seems you're pretty close to goal, but those last few pounds of fat will hide some of your muscle development. That's another one of those lucky things that we, as women, have to deal with!
Ok, so next is the protein - if you're looking to build muscle, you should be aiming for around 1g of protein per pound of bodyweight. That is an average - not a rule, so don't freak if you're not there or you can't get there. I weigh 161 and average about 120 g of protein a day, for example.
Protein shakes and protein powders are pretty common ways to get the extra protein when you're trying to consume more. I personally buy powder (I get EAS Vanilla flavored Whey powder). I mix it with water, juice, milk, oatmeal, yogurt, whatever is handy.
Ideally you would consume a good bit of protein within a 1/2 hour to an hour after you lift weights. But consuming it over the course of the day is also good. You don't want to dump 1/2 your daily protein into your body at once.
Ok, the other thing I wanted to mention is that you said you're working out 6 days a week for up to 2 hours a day. Is that all weight lifting? And are you rotating the parts of your body you're working on? Because if you're doing 2 hours of weight lifting every single day and not giving your body recovery time, you might actually be slowing your progress.
See, the thing that builds muscle is the HEALING of the damage you do when you work out, not the workout itself. And if you don't allow your muscles the recovery time to heal, then you're building damage upon damage and not building muscle strength. You need to have a day of rest between exercising each muscle group. That doesn't mean you can't work out every day, but you need to break it up - if you work your arms and shoulders on Monday, then work your legs and back on Tuesday, and so forth.
I hope that helps you some. Feel free to ask any questions if I can help more!