Doors and torches: You need to look up the meta field for getting the directions right. Google: minecraft block ids. For doors, you also need to create the bottom half before the upper half, and for torches you need to create the block you're attaching to first.
Sign text: On RaspberryJamMod for Forge and Minecraft 1.8, you can use setBlockWithNBT() and a correct NBT argument. The best way to find out the correct argument is to place a sign manually and read its data with getBlockWithNBT(). You can't manipulate sign text on other implementations of the API. The same method works for all block types.