How to add content type to front page
You can use Views module to create a block and place that block in your custom region


Here is the step by step process to create a slide show with slide show module 
And  placing block in the region can be done here
admin/structure/block


To create custom block and template

/**
  * Implements hook_theme().
 */
function YOUR_MODULE_theme() {

$theme = array();

$theme = array(
    'my_custom theme' =&gt; array(
        'variables' =&gt; array('items' =&gt; array()),
        'template' =&gt; 'my-custom-theme'
    ),
return $theme;
}
/**
* Implements hook_block_info().
*/
function YOUR_MODULE_block_info() {
   $blocks = array();
   $blocks['slideshow'] = array(
   'info' =&gt; t('Block Name'),
);
return $blocks;
}
/**
 * Implements hook_block_view().
*/
function YOUR_MODULE_block_view($delta = '') {
   $block = array();
  switch ($delta) {
        case 'slideshow':
        $block['subject'] = '';
        $block['content'] = _YOUR_MODULE_slideshow_callback();
        break;
     }
   return $block;
 }
function  _YOUR_MODULE_slideshow_callback() {
  $result = "Your query to fetch content";
   foreach($result as $row){
       $items[] = $row;
       }
   $output = $output .= theme('my_custom theme', array('items' =&gt; $items));;
    return $output;
 }


and write html code for your slide show in my-custom-theme.tpl.php file