You can get away with 1 server then. Your dedicated SQL server *might* be a candidate, but OCS 2007 R2 is 64-bit only, and I see that your SQL server is running 2003 (no mention of architecture) so that may not be an option.
If you don't mind forcing home users to connect via VPN before firing up communicator then you can get by without an edge server as well. However an edge server does make things easier so if you can swing it, I'd still recommend it.