The Kamailio WebSocket stack will only ping on idle connections. If nathelper is sending SIP level pings on a shorter interval than the WebSocket stack is the connection won't be considered idle. The load-balancer doesn't understand the TCP traffic so it won't care as long as there is traffic.
However, it would seem silly to me to use nathelper pings over the WebSocket transport (unless you already have them enabled for another transport) as it is more efficient just to let the WebSocket layer take care of it. After all, the nathelper pings from Kamailio are something of work-around that pre-dates RFC 5626. Under outbound it's quite clear that if SIP-level keep-alives are needed for a particular transport the UA should do it, not the server.
Regards,
Peter