ByteOut.0[Index] = ~Manch.0[Index<<1]

This just shifts the bit index pointer left by 1. If you run this with a serial connection, MCS ICD, or through MPLAB sim you can see how everything is working.