Hi,
I don't know what's causing the first problem with the URL without the lang variable being created. We'll test it.
For the second problem, if var2=something2 is not required in the URL as the SEF URL is the same without it, you should use the beforeCreate function in JoomSEF plugin to remove it from the URL, for example:
public function beforeCreate(&$uri)
{
if ($uri->getVar('var2') == 'something2') {
$uri->delVar('var2');
}
}
That way only one version of the URL will be used and stored in JoomSEF's database.