OpenVPN performance

Hi to all, I post here hoping it would be the right place.
In these days I’m trying to create a VPN: I have MikroTik hardware, Raspberry Pi and Teltonika devices, so I moved to OpenVPN.

Following Wiki guide I successfully set OpenVPN server on RB2011UAS, then I connected some Routerboards and Teltonika devices as VPN clients (I’m still working on Raspberry due I can’t find correct configuration).
As written on Wiki, I created (and imported) certificates and keys using ROs.

My parameters are:

  • port: 1194
  • protocol: TCP
  • LZO: disabled
  • mode: TUN
  • encryption: AES-256/CBC-256
  • authentication: TLS+password
  • TLS cipher: all
  • HMAC authentication algorithm: SHA1

I need VPN to connect up to 300 devices, on every device there is a TCP server, then there is a client (connected to OpenVPN server) collecting data from all devices.
I don’t need much bandwidth (average download speed for telemetry service is 12kbps).
So… are there preferred settings (such encryption or authentication) to increase efficiency or decrease CPU load, or reduce latency and so on?
I used default settings I found on Wiki, I don’t know if there are specific settings based on VPN service…
Thanks.