So here's a question: When you make friends with someone (guys or gals,) do you routinely feel compelled to give them things that have tangible value? (Lending money, gifts that cost money, your business skills at no charge, etc?) Can you have a friendship where you don't give anything except friendship?
I ask because it seems to be a common thing where people seem to think that they have to prove their friendship by giving something of monetary value. Maybe you've kind of slid into that feeling, and now you have people coming around who take advantage of your generosity instead of being just interested in your friendship?
Could you make a rule for yourself that you will not give gifts worth more than $5 (or whatever) until you are sure you have a clear idea of where your personal boundaries are, and how to get them to work? (just brainstorming... I have a lot of trouble with this one too.)