What's the best way to add a form in a node template?
The best way to do it is to create a variable for your template in hook_preprocess_node():

function hook_preprocess_node(&amp;$vars)
{
  $form = drupal_get_form('form_name');
  $vars['my_form'] = render($form);
}


Now you can drop the form anywhere in your template as the variable $my_form