The addresses you quoted are five byte values, not six bytes. The trailing 'LL' just tells the compiler to treat the value as a long long int.
You can use any address, but I believe you will need to ensure that the top 32 bits of all addresses that are being listened to simultaneously on any given device are the same. You need to assign addresses such that only one device sends from each address and only one device listens to each device. I've found it's best to avoid having long sequences of all bits zero or all bits one in addresses and payloads.
Each transceiver can listen to up to six pipes (addresses) at a time. Note that pipe zero is also the writing pipe so needs special handling if you also want to listen to it.