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

No president ever did this. Presidents' Day is not a federal holiday. The actual federal holiday most people are thinking of is Washington's Birthday.