Is this friend aware of your expectations? Is this a cultural norm for them? If not, you can't be mad or offended if they don't bring gifts or even mention that they intend to bring them, and you certainly shouldn't ask. It isn't fair, since they would never understand or get it.
It sounds like cultural differences at play here. And short of this person having full understanding of your customs and resulting expectations, they probably have no idea they're offending you. However, if you were to approach them with the requests you are intending here, they will most certainly feel offended by you! So in short, and in response to your question, "NO, I wouldn't ask them for gifts...nor expect them, unless this is customary for this person and you." Otherwise you will be considered offensive and rude.
I have never required out of town guests to bring gifts, nor do I expect them to do so. Likewise, I have never brought gifts as custom...only as a special treat with no expectation of anything in return...even if I'm a guest.
I will go even further to say, I have never heard of what you speak of either, so I'm going to guess this must be some custom that I am not familiar with, and probably isn't mainstream for this country...so sorry so many people are saying what they're saying, but this is probably why you're getting the reactions you're getting.
With that said, I would ask this person to bring the things you want as "a favor" because it is something that isn't accessible where you live, but not expect to receive them as a "gift." Be prepared to pay for it, and tell her you will. Hopefully, if she's a true friend and a generous person, she'll not accept the money at the time of payment. If however, she does, I personally wouldn't take offense. I would just be thankful that she was able to bring something to me I couldn't easily find at a store here or buy without having to pay taxes and fees for importing it here.
In the future, if faced with a situation where someone said they were coming to visit, I would immediately ask when I could come visit them at the hotel. That way, they know right away that you have no room and/or time to host them. I'd only invite someone as a house guest if I were equipped and emotionally up to do so. And as I mentioned earlier, I never require payment or something in return for hosting a friend. If they're friends they are treated like family, and that means room and board is free. I would never expect my parents or cousins, aunts, or uncles to "pay" for their stay. Visits are about reconnecting, spending time together, enjoying each other's company...NOT running a hotel or travel agency or service. If that's the way you feel about this person, you should do the both of you a favor and recommend a hotel. Otherwise, I do believe this visit will be wrought with bad feelings and misunderstanding...not a happy and warm reconnection with someone dear to your heart.