How can I control where smoke and fire are emitted from?
You can assign the smoke and fire to come out of just a vertex group.

Select the vertices you want the fire and smoke to come out of, and create a vertex group and assign the vertices to it:



Then go to Smoke Flow advanced and use the vertex group to determine where the fire and smoke will come out of.





Note: Every time you make any changes to the smoke/fire simulation you need to press Alt+A to update the simulation cache.

To set up the materials and actually render your smoke in cycles watch

https://www.youtube.com/watch?v=oSiV5gg_lCs