Perhaps you can simplify like this:
<xsl:choose>
<xsl:when test="number($houseNameNumberNumericCharacterLength) >= number($houseNameNumberNonNumericCharacterLength)">
<addressLine2><xsl:value-of select="mad:Address/mad:AddressLineTwo"/></addressLine2>
<addressLine3><xsl:value-of select="$addressLineThree"/></addressLine3>
<addressLine4><xsl:value-of select="mad:Address/mad:AddressLineFour"/></addressLine4>
</xsl:when>
<xsl:otherwise>
<addressLine2><xsl:value-of select="$addressLineOne"/></addressLine2>
<addressLine3><xsl:value-of select="$addressLineTwo"/></addressLine3>
<addressLine4><xsl:value-of select="$addressLineThree"/></addressLine4>
</xsl:otherwise>
</xsl:choose>