Jordan....My advice is this.
There are three types of people in the world when it comes to showing their feelings for someone. there are the talkers..the people who have to tell you they love you and you have to tell them you love them. The doers...people who show love by performing acts of caring, detailing cars and so on. Then there are the buyers...they have to buy gifts to show love. if you feel you have been doing things for her and she doesnt return the favor I would talk to her. Dont ask her WHY she doesnt, but tell her how you are feeling. If she does do some things bring them up and show you appreciate them, but the other things are lacking. the hard part of this conversation is to not make it demanding but show her you care for her and the relationship, you just dont like the path it has taken.
now on to your feelings as a whole...YOU HAVE EVERY RIGHT TO FEEL THE WAY YOU DO! They are your feelings...you dont have to justify them or try and hide them..they are what they are. i would ask yourself a few questions as it seems with the move you are at a turning point of the relationship...
As humans we deserve nothing...it all comes down to what we want.
Are her desires for intimacy what you want?
Are her reactions to gifts what you want?
Is the way she handles situations how you like it?
Look at her not as the person you have been dating for 3 years but as DNA. Things imprinted in her DNA will not change...looks and likes will...but manners, humor, decision making, and morals and things like that wont. Does she have the qualities you desire? If not its time to make a break for it...if so...stick through it, but it starts with communication.
Joe