Misfire can be an engine mechanical problem (internal engine components not in synchronization, low/uneven compression ect...), it could be a fuel issue (low volume or pressure, bad injector spray pattern, or intake manifold vacuum leak.... ) or a loss of spark. Air flow meter giving an incorrect input reading to the engines computer can also cause havoc and set a check engine light/ misfire codes. There is a company that independent auto repair shops get their information from, this same information is available inexpensively for people that work on their own cars.. The information is year make and model specific, covering repair procedures, torque specifications, fluid capacities and specifications, service bulletins, component locations, wiring diagrams ect.... Alldata is very easy to navigate http://bit.ly/AllData_Repair_Manuals_Online
I would like to see live sensor data on a professional grade scan tool as I drove the car to see where the problem actually is.