Like Hope.for.the.Best has said, you are the expert in the room. Nobody knows your thesis and the work immediately surrounding it as well as you do! And that is all that is required. The objective of the examiners is to determine two things: that you wrote the thesis and understand the underlying work. They will not ask you a question from a different, removed field of study. Also, as my supervisors told me, there are very few (if any) PhD students who can answer every question thrown at them - saying "I don't know" is perfectly fine. Remember that a viva is often just as much a learning experience for the examiners as it is for you. Plus, nobody wants you to fail! Considering this and in tandem with the positive feedback you obtained from your committee, I see absolutely no reason why you should not pass with flying colours. I was very stressed before the viva as well, but walked out of there thinking "was that it?" in the end. Try to ask your supervisor or a colleague for a practice viva a week before - helped me loads and put things in perspective.
As for publications, that is a different beast entirely. So much is down to luck! Selecting the right venue, at the right time, getting the right reviewers who are not overly harsh and make constructive comments, submitting outside of the holiday season to avoid long wait times - everything comes into play! Develop a thick skin and go with the flow - you got to the viva stage and will get published, the supervisory team is not supposed to let you submit unless they think you are ready, and the work is publishable in whole or in large part.
Best of luck, let us know how you get on!