A galaxy 13 billion light-years distant is 94% of the way to the big bang. The universe was 800 million years old when the light was emitted. That galaxy today is traveling away from us at 94% of the speed of light roughly. So 13 billion years ago it was 750 million light years away from us. Assuming the expansion is NOT greater than light speed, that photon did NOT go backward. This is also evidenced by the fact that the photon arrived at earth. It seems to me the photon took 13 billion years to cross 750 million light years. What am I doing wrong? Question two. If this is right then please explain how we go from 750 (or 800) million light years to 46.5 billion light years.
Neither the amount of time it took for light to reach us emitted long ago from a distant galaxy nor the distance to that galaxy are directly observable. What is observable is the redshift, how much light has been shifted toward longer wavelengths.
The amount of time it took for that redshifted light to reach us can be calculated from the redshift $z$ by assuming various parameters regarding the universe (regular matter vs dark matter, the Hubble constant, whether the universe is open, flat, or closed, etc.), and by assuming that that galaxy was and our galaxy is more or less moving with the local Hubble flow. A distance value can be calculated simply by multiplying the calculated time by the speed of light.
Even though the second calculation is much simpler than the first, it is this second calculation that is rather misleading. There's an underlying assumption in this calculation that the universe is not expanding. The universe is expanding, so it's not quite valid to multiple very long times such as 13 billion years by the speed of light to get 13 billion light years. In fact, that distant galaxy is about 29 billion light years from us now and was only about 3.5 billion light years away when the light was emitted.