I was thinking about using Delphi to create a multi-user chat program for me and few mates to use as well as intergrating a file share where we can share our files with each other. And also to be able to send updates to the users when I develop new updates through the chat interface. Could someone please point me in the right direction to some tutorials/help on attaining this? It doesn't bother me if its hard to do, I just wanna have a go.

Google "delphi sockets" for help. You'll have to implement a few server/client programs (the same program can be both) that allows you to communicate. There is no limit to what you send over a connection (it looks much like a file stream when you use it). The trick is just to tell things apart.

You have embarked on a difficult task indeed. Good luck.