1- Stocking and carrying alcohol is haram, but if you are just stocking ham it is permissible.
2- Yes, offering ham to a person directly is not permissible, but if you have no other job and you need to keep this job for sustenance then this is considered a necessity and so you can work this job. Yes if you find a halal alternative then seek it.