Which US president signed the law making Presidents' Day a national holiday?

Actually no president signed such a law. There was an attempt in 1968 to create a Presidents' Day federal holiday, but it was never passed by Congress. The actual name of the holiday most people think of as Presidents' Day is really Washington's Birthday.