Use Mikrotik as VPN relay?

Hi everyone.
I have a VPN account with several servers available, now I want to archive these with my routeros:

  1. Let the router connect as a client to one of the VPN server.
  2. Router act as a VPN server and relay the VPN service, allow several local clients use the same VPN service at the same time.
  3. Have a method to send a command to route all traffic for a client to the VPN service directly if the client don’t support VPN.
  4. If one VPN server failed, auto-try another.
  5. Solve all DNS request through VPN.
  6. Make my friend can use my VPN on the internet,
    Are these possible? Thank you.