Quite a lot of different components there. To do what you want would most likely require someone writing the application in ASP, .NET, PHP, PERL etc and could take quite some time and quite a bit of money to do. There is some software around which will do parts of what you want, but I am not aware of any software that will do everything your looking for.
Bookmarks