There is a way to do this using Javascript in the register.pstpl file, by checking the lang= parameter.
Here's what register.pstpl looks like:
<style>
.dynamic-content {
display:none;
}
</style>
<div class='jumbotron'>
<div class="container clearfix">
<h2>{REGISTERMESSAGE1}</h2>
<h3><small class='text-info'>{REGISTERMESSAGE2}</small></h3>
</div>
</div>
<div id="default-content" class="dynamic-content">
Get started – sign up now! It's fast and easy.
</div>
<!-- Dynamic Section 1 -->
<div id="french" class="dynamic-content">
Commencez ici – Inscrivez-vous maintenant! C’est rapide et facile.
</div>
<!-- Dynamic Section 2 -->
<div id="english" class="dynamic-content">
Get started – sign up now! It's fast and easy.
</div>
<script type="text/javascript">
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(

[^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name
var dynamicContent = getParameterByName('lang');
$(document).ready(function() {
// Check if the URL parameter is apples
if (dynamicContent == 'fr') {
$('#french').show();
}
// Check if the URL parameter is oranges
else if (dynamicContent == 'en') {
$('#english').show();
}
// Check if the URL parmeter is empty or not defined, display default content
else {
$('#default-content').show();
}
});
</script>
{REGISTERERROR}
<div class="register-form">
<div class="container">
{REGISTERFORM}</div>
</div>
<input type='hidden' class='hidemenubutton'/>