Terrible odors during fermentation is not a big worry. Some yeasts just do that. Primary time of at least two and up to three weeks will give the yeast time to clean up these off flavors after fermentation is complete.
You are fermenting with a bucket? The seals on bucket lids are not perfect. The CO2 production has slowed so there is less pressure. The CO2 is probably escaping at the rim rather than being forced through the airlock.
High fermentation temperatures will produce more off flavors than low fermentation temperatures. Yeast produces heat as it ferments. If your ambient temperature is up to 70° the wort temperature can be 3° to 10° higher depending upon OG. Higher OG, more fermentables, greater temperature increase. Having the wort temperature in the low to mid 60° range is usually best for most ale yeasts.
The critical time is in the first few days of active fermentation. When fermentation slows the wort can be allowed to rise to ambient temperature. This will aid the yeast in clean up.
Fermentation may be complete. The only way to know is with hydrometer readings. Take a reading now and another in two days. If they are the same Final Gravity has been reached. If you are not sure of the readings wait two days and take another.
When FG is reached, give the yeast time to clean up and you are ready to bottle.