I already know what a VPN is in general term - a way to create a small network where some nodes may attach remotely, usually via the internet, but appear to be part of the local network. I also know there is more than one way to achieve this but my knowledge of what these solutions are is sorely lacking.
I have in mind a particular situation which I expect is quite a common one. A small not-for-profit organization runs a small office network so that employees and volunteers can access shared documents, databases and printers etc. It would be useful if these people could securely access these resources from home, both for convenience and space considerations. Ideally the home-workers would not need any special hardware and should not be tied to accessing from a fixed ip address. Additionally, because the turnover in staff and volunteers is quite fluid it must be easy to administer access. It is expected that the actual traffic across the VPN would be pretty low and cost would be more important than performance. Because of the way the organization is funded it may be easier to manage an up-front expenditure through a specific grant rather than regular payments to a service provider.
Can any dopers point me in the right direction? Specific recommendation would be welcome as would more general advice.