1) Depends. If you buy a gallon, it will last a very long time.
1 5gallon bucket should wash the whole truck I would think. Go from there based on dilution ratio etc.,.
2) Will be safe on anything. If you use one with a wax in it, I tend to avoid using it on the windshield as any kind of film...