Do you have any way of reading codes? if your having misfires you need to have a way of reading the engine codes so you can find out which cylinder is misfiring and whats going on. if you've already done coil packs and spark plugs, it could be injectors or dirty intake valves. I don't think resetting your adaptations is going to do anything. first thing you need to do is read you codes so you don't randomly replace parts. buy bt cable or get a tune like jb4 or cobb that can read codes. and read this
http://www.e90post.com/forums/showthread.php?t=631829