when I set the page's template to lfcl.php (name of the template)
if lfcl.php is the name of the template file, that is not correct. Each custom template php file needs a header at the top
<?php
/*
Template Name: Snarfer
*/
?>
In that example, within the WP page editor you would set the Template pulldown to Snarfer. Unless you used "Template Name: lfcl.php", you would not set the template to lfcl.php but the Template Name you assigned within the php file I'd suggest not using using a Template Name that ends in .php - "lfcl" would be fine.
You can not pass a parameter within get_header()
Don't use get_header()
use <?php include( TEMPLATEPATH . '/header-lfcl.php' ); ?>
TEMPLATEPATH points to the server location of the theme folder.
Use the same syntax for sidebar and footer.
<?php include( TEMPLATEPATH . '/sidebar-lfcl.php' ); ?>
<?php include( TEMPLATEPATH . '/footer-lfcl.php' ); ?>
Permalinks is another issue, unrelated to this one.
As long as you created the WP install at testblog2.jennmearswebdesign.com with that as the site URL, it should work fine. If you initially created it at a different URL and moved it to the subdomain you will have to clean up references in the database to the original URL.