When doing neighbor discovery in IPv6, the last 24 bits of the hosts MAC address is glued on to some link local multicast prefix. I'm wondering why 24 bits? Why not 48, or 32, or 16? What happens if two MACs on the same network shares the last 24 bits of their MAC addresses?
The reason for the 24 bits (really 23 bits) is the OUI which is assigned by IEEE. They guys who created multicasting went to the IEEE and registered the OUI for multicasting.
The story I heard was that it cost $1000 (a lot of money at the time) to register an OUI with IEEE, but they didn't have all of it, so they went in with someone else. They then divided the OUI into two parts (the reason it is only 23 bits). Multicasting can only use half the OUI addresses because of this. (Apparently, the other guy didn't use his half for anything of note.)
Remember the destination MAC address for multicast has nothing to do with any interface MAC address. A MAC address has 24 bits for the OUI, and 24 bits to identify the individual interface, per OUI. Multicast uses the multicast OUI and the last 23 bits are for the layer-2 multicast group number. It's true that 23 bits are not enough to represent all the layer-3 multicast groups, so that you have multiple layer-3 multicast groups represented by a single layer-2 multicast group. That is a whole discussion all by itself.