Don't use a company. Any company that charges you and they "publish" your work is ripping you off. It's called "vanity publishing" and they basically just do absolute minimal work; low quality printing, barely market or distribute your work, but people fall for it because they can say they're "published" having paid through the nose for it. It is easier, but it'll almost never make you your money back.
Instead find a printer you like and look at prices to print what you want to make. If you can't afford the print run out of pocket, do preorders, perhaps via Kickstarter or similar. Then take your printed books and approach local bookshops or comic shops, go to events and set up an online shop to sell them.
Personally, I printed Errant Book 1 through Mixam, though from what I've heard, their rates and quality seem way better in the UK than in some other places, just as a warning. I funded the print run via Kickstarter, and now I've been selling the ones that weren't preordered via an online shop my partner and I set up, Etsy, some UK events and some local indie bookshops. I've more than paid for the cost of the print run now, and made a tidy profit on top. That said, the tricky thing about this approach is you either need an established fanbase or to run a hell of a publicity campaign, and it's a lot of hard work... but really that's how it is with self-publishing, you need to work hard to make it work.