Regarding the Nepal Visa; you can get it on arrival at Tribhuvan International Airport. Now a day you can fill up online also, this helps to reduce time at the arrival. Here is Visa online Link: