It will really depend on a number of questions, such as resiliency and whether you will need any form of scalability in the future, etc.
But to try and answer the question...If you wanted to down the bare minimum path with no redundancy/HA and supply the services above you will need at least 2 servers for Lync. There are some potential additional servers required...
1 Standard Edition Front End (support up to 5000 users, but certainly I'd look at an Ent pool if you were anywhere near that, but not at 30 users) - ideally you would add a second one to pair these for HA
1 Edge Server (for external access)
1 Server for Reverse Proxy (to publish Lync web services)
1 Office WAC (if you intend to share/present PowerPoint presentations)
If your remote users will only ever access via VPN and not via mobile or over the internet directly, you could omit Edge/Reverse proxy.
http://technet.microsoft.com/en-us/library/gg615015.aspx
Had you also looked at Offic