The maximum number in theory is 32k (address space). In practice, 100-200 is very common due to the fact that channels are always shared. Also the protocol supports routing in forwarding automatically.