Two of Lebanon's top security chiefs have offered to step aside, and the prime minister promised parliamentary elections by 29 May.