I'd like to ask a question to the community - I'm not even sure where to look at this stage. I welcome any input, with a smile.

I have a huge VB6 application designed by me and written by someone else, that needs to be redone in a modern way. I'm up for the task.
There are certain processes that were used, and will need to be redone in PB. Does anybody care to take the time to indicate whether these are supported/possible or NOT at all possible? I will be forever and a day grateful.
They include:
----------------
• Use standard DLL's
• Build PB DLL's
• Use Windows API (OK I know that is supported)
• Zip and unzip files
• Connect to databases (Current app uses MS Access tables) but I may end up storing data in a flat file. (I'm now reading up on SqLite - looks promising)
• HTTP uploads and downloads
• Read data from an Excel file.
• Write data to an Excel file (and create an Excel file programmatically)
• Inject / insert text or tables into a WORD file at a specified marker.
• Create PDF file from a WORD or Excel file or report.
• Encrypt variables (OK I can write my own, too)
• Read from INI file, and write to INI file
• Read from Windows Registry Key, and write to Windows Registry Key
• Maintain contacts list
• Send email
• Show data in a multi-level TREE (3 or more nodes deep)
• Show data in a good GRID with the usual features (sort, colours, connect to array, etc)
• Draw Graphs
Note sure if this is available:
• Binary search tree
Have a Merry Christmas 2015!