Hi,
the RFCs should tell you exactly what to do. If you must disable NDP, there should be a clear indication in the RFC. If the RFC doesn't say anything, NDP must be kept as it is.
By RFCs I mean:
and
This is the introduction. Now the analysis.
NDP in ad-hoc, multihop networks is a b*tch, and its working mode is all but obvious.
It is used for DADs and for neighbor discovery, and it shouldn't be suppressed, as it's the only way to map IP and MAC addresses.
I know that AODV uses (also) Hello messages, but they're for other purposes, and they're not useful to fill the NDISC cache.
About your specific issue, it could have a number of causes. As an example, an NDP flood could be caused by a sync in application start (NDP itself is randomized, so it should be that).
Or you could have a too packed network, leading to collisions.
Or... or it could be not the NDP.
My suggestion is to reduce the network to a 2-nodes, then increase the size of the net. In this way it will be easier to find the problem.
have fun,
T.