Header and Footer options in pages and posts

You can do this by Using template page as well as custom fields. Let us say your custom fields value are 1 and 2 for header your conditions will be.

if($header==1)
{
 get_header(1);
}
else
{get_header();}

And similarly for footer it will be

if($footer==1)
    {
     get_footer(1);
    }
    else
    {
      get_footer();
    }