Innocent heart murmurs that are caused due to fever, anxiety or exertion usually disappear after the condition that triggered it goes away. However, heart murmurs that are caused due to congenital heart problems or valve problems will probably last throughout life. In a few cases, they may also worsen over time.