The said are not obligatory, but recommended.
No, it does not.
Fasting is among the obligatory pillars that Islam was built upon. Not performing it is amongst the big sins for which Almighty Allah has threatened to punish with hellfire. However, Almighty Allah has also opened the doors of mercy for his slaves when he said: "Say: O My slaves who have wronged their own selves! Despair not of the mercy of Allah, Who forgives all sins. Lo! He is the Forgiving, the Merciful." (53:39). We ask Almighty Allah to forgive all believers and bless us all. However, alongside this, it is obligatory to make up for all the fasts missed, as well as undertaking the Kaffara and paying the Fidya, as explained in detailed in the treatise of Islamic laws.
You should not use same dining table with a person drinking alcohol. If you and that person are dining separately – e.g. you are both using separate trays – but using the same table, or happening to be in the same place, then it is not obligatory to avoid the table.