Fidel Castro, the Cuban president, has said the worst of his health crisis is behind him and he will be able to receive foreign dignitaries during a summit next week.