Blood clots in the heart have various causes, such as an irregular heartbeat and damage to coronary artery walls. Blood clots can cause serious symptoms and may require immediate medical intervention.