A suicide bomber and a gunman kill at least 29 people and wound 63 at a packed Shiite mosque in Afghanistan's main western city of Herat, the latest attack to highlight the country's deteriorating security situation.