why I can ping between 10.0.3.* and 192.168.1.* if are in different subnets
Pela mesma razão que você pode fazer o ping em toda a Internet, mesmo que seja tudo em redes e sub-redes diferentes. Existem roteadores intermediários, que conectam essas redes.
Aqui, seu sistema Linux está agindo como um roteador entre os dois (porque ele está conectado às redes 192.168.1.0/24 e 10.0.3.0/24, e presumivelmente ele tem o encaminhamento de IP ativado em sysctl ).
Há outra questão: por que você pode receber respostas de 192.168.1.0/24 dispositivos, sem precisar explicitamente informar a eles qual gateway deve ser usado para endereços 10.0.3.0/24.
Para que isso funcione, eu suspeito que qualquer programa configurado lxcbr0
também tenha habilitado o SNAT (masquerading) via iptables - o mesmo tipo de NAT que seu roteador doméstico - então os hosts externos acham que estão sendo pingados por 192.168.1.68.