Who has the power to sell to give away government land?

Unneeded federal land is generally disposed of by the US General Services Administration's Office of Real Property Disposal, and public domain lands are sold by the Department of the Interior's Bureau of Land Management. While there are other federal agencies which have the authority to dispose of specific properties, the General Services Administration can refer you to them in those cases.