Pour le premier problème, il faut comprendre les cas où cette URL s'affiche pour l'empêcher : c'est l'URL calculée d'un lien ? c'est le code du site qui fait une redirection ? Autre ? Vu ta règle, je ne pense pas que ce soit Apache qui décide, mais je peux me tromper selon les autres règles du .htaccess.
Pour le second problème, tu ne peux pas faire grand chose si ce n'est traiter le cas dans le code de ton site. Ou alors, tu es certain qu'il ne peux jamais y avoir de second / après le code langue, auquel cas on peut améliorer la règle de réécriture comme cela :
RewriteRule ^([a-z]{2})/([^/]*)$ /$2?lang=$1 [QSA,L]
Et là, Apache sortira une erreur 404 sur l'URL qui tu donnes.
Partager