How do I add a form to the block?
You can use a combination of the Webform module and Views.  Create a node with the form you want using the webform module and you can then create a block with Views for that particular node.