I haven't really got time to read all the other replies but it sounds like your flue might need cleaning, they get built up with creosote and this will stop your fire from drawing and may also allow your room to fill with smoke. If left unchecked they can even catch fire in your flue !!!