Well...as everyone else has mentioned...it's not easy...BUT it's possible! I have two at the moment, but have had as many as 8, including the cats. By the end of January I'll have 8 again. Mine aren't too bad actually, Maddie is completely trained as long as I take her out every 2-4 hours (depending on how hard she's playing), and Sophie is learning...so she wears a diaper when she has free reign of the house. The diaper comes off when she goes into her crate to nap or goes outside to potty with Maddie. She gets used to the routine and now she's not having any accidents in her diaper...it's just there to remind her to hold it. When I get my little boy in a month and a half or so he'll wear a belly band all the same (of course neither the diaper or this stop the poop...but I'd rather clean up poop any day than pee because you can actually see it). Then when I get my two more adult girls in January I'll have diapers for them so they'll get used to going potty at their new house and get the hang of "potty outside and reward". It sounds tedious and monotonous, but it really pays off in the long run. Yes, they look silly with the diapers on, and yes it costs money to buy the pads and/or the disposable diapers, but I would rather pay it now than pay for a new carpet later. We have a fairly new home so my boyfriend wouldn't exactly be too happy if they ruined the floors! BUT if they DO have the occasional accident, I immediately clean the floor with Nature's Miracle, followed by the deep clean Resolve. I'm also going to invest in a steam cleaner soon, and do that once a week. I think the worst is when it's raining, because their feet get muddy since our grass isn't seeded too well in the backyard...

So the hallway from the back door is a little brownish/red...but I'd rather have mud on the floor than something smelly...lol
And as far as food and toys, etc. I always keep their bed by mine in the bedroom, and their toys are kept in a little basket. I just go behind them and pick up, and chewing on stuff is scolded with a loud clap and a NO! Their food is only out 2-3 times a day when they are fed (for no longer than 30 mins), and that keeps it not smelling, and also keeps bugs and mice away as well. I NEVER leave the food out all day. They're allowed on our furniture but not if they're dirty of course.
They are bathed anywhere from 3 times a week to once a week, depending on the weather and where they've been...lol, so they never smell (partly because it helps keep the house clean and partly because that's a pet peeve of mine...I can't stand the dog smell). I wash their beds/toys/crate pads/clothes/bowls/etc. at least every other day (on extra small load cold cycle because if you continue to keep them clean they don't need a heavy wash and it saves on water some). Annnd I also change their clothes every day, brush/comb their hair every day, wipe their faces with a washcloth or baby wipe, clean their ears and under their tail, clean their paws, and trim any hair that's getting in their way. Brushing daily is a LIFE SAVER!! We have three cats too who shed like crazy, and have to brush them all the time too. We still have a little cat hair on our furniture, but we use those roller brushes and the defurminator thing...and that works pretty well.
Probably the easiest thing to do is just to clean up after each individual mess immediately and stay on top of things the best you can. I know it's difficult, and it seems like I listed a lot, but it really doesn't take that much time once you're used to the routine. My babies are pretty smart, as are most Yorkies, and they pick up on things. They don't make NEAR as big of messes as they did as babies...I think they start to catch on for the most part!!
I knew before I got dogs that I wanted to have a house full, that I knew that meant CLEANING up after them constantly...but I'm willing to do it because I love my babies so much and they're worth it! My career involves working with children, so I'm certainly gotten used to cleaning up each mess as it happens through the years!
Hope this helps!