I don't think
Lennon needs a nickname as it is short already.
Len might be a natural shortening.
The middle name should try and avoid N sounds.
Lennon James 'LJ'?
Lennon MichaelLennon IsaacLennon Rhys Lennon ZacharyLennon OliverLennon LucasLennon JackLennon Alexander