My friend (who i've known since we were both 4) is coming up to stay with me this weekend - Saturday night through to Sunday evening. She wants to see me and dd and exchange gifts. She lives several hours' drive away.
I love my friend to bits, and I'm really excited about seeing her, but the thought of her actually sleeping over in my house - and staying here for over a full day - is filling me with dread.
I feel like a right cow posting this, but i don't think i'll get appropriate advice unless i paint the full picture. 
She has really poor personal hygiene (doesn't wash hands after the loo, doesn't brush her teeth, only showers once a week, has really greasy hair, and smells (sorry for tmi) like she has a vaginal infection (fish-like). (Concerned she might have an STI actually as she had a one-night stand last year, but she won't go to doctor). 
She's quite open about this and admits she doesn't care as she's perfectly happy the way she is and doesn't see the point spending lots of time making herself look presentable for other people.
She passes gas constantly. And the smell is horrendous. She laughs about this.
She helps herself to food from my cupboards/fridge etc. Which i don't mind, but she eats almost half my weekly shop each time she visits. Whenever i've asked her not to take so much, she goes into a huff and begrudgingly orders in a takeaway instead, whilst telling my i'm a bad hostess. Bearing in mind i provide a dinner and also buy in lots of snacks etc for her when she visits. She has her own designated cupboard of stuff escpecially for her, but she always strays into mine and dd's other foodstuffs that's supposed to last the week.
She is too big for my couch, so has to sleep in my bed, which i'm actually really worried about as she broke my last one (it was cheap wood though). This one's metal, but still not very strong and i'm worried this one won't be strong enough for her either. And i can't afford to get another one at this time of year.
She also passes wind a lot in her sleep and the smells gets right into my sheets. And my last matress ended up stained from her (i think it was sweat/make-up).
I realise i'm going to get a lot of replies along the lines of 'you're a bitch', 'you don't sound like a good friend' etc, and i hope you'll understand when i don't respond to these posts. Because i know i'm not a bitch, and i'm trying to be a good friend, which is why i'm seeking advice.
Whenever she visits, she normally stays with her parents (who live around the corner from me), but they're doing a house swap thing this Christmas with a couple from Ireland.
I love spending time with my friend. Just not long periods of time in my house. And i can't go to hers because of DD's special needs.
I'm a bit of a clean freak, and sometimes get anxious easily, so her bad habits are probably a bigger deal to me than a normal/sane person.
I'd appreciate any advice on how to get through the weekend. I honestly don't think i can just grin and bear it again. I've tried talking to her, and she just shrugs it off and tells me not to be so uptight and boring.
Sorry if this has offended anyone. I'm prepared for a heap of biscuits getting hurled at me, but I'd prefer some constructive replies. I'm a bit weepy about this so hope no one's too harsh.