Can having a pronation of the foot or flat feet cause differing foot sizes?

Yes. As your foot becomes flatter your arch drops and the foot becomes longer. If there is a difference in how much arch height is lost between your feet you may start to have different shoe sizes.