You can fill out the passport(US) form Online, Then Take it to a Passport Acceptance Facility. Just follow the links ->
Passports
Visa/Citizenship are done by the consulates and/or embassys for the contries you want to visit. (unless its US visa/citizenship) you are looking for, then its USCIS (The new INS)
USCIS Home Page