You should pack the structures, the Teensys use 32 bit alignment IIRC.
Your current GeneralPayloadStruct is bigger than 32 bytes,
and the Leonardo uses a different packet layout (no alignment).
see NRF24L01 example code with Arduino Uno and OpenCM - #14 by Whandall