Do you have a realistic budget and time frame? Is the control worth the responsibility? If the answer is yes, then go with self-hosted custom software or self-hosted open source software.
. If you are completely indifferent to puzzles and just want to handle the task at hand, proprietary software is the way to go. As far as security is concern, that is completely up to you and the sites you frequent on the web