I am making a program and it will do many things that I curently can't figure out how to do

1. I need to know how to make it so when you click a button it pops up with one of those windows where you can sellect what directory and file you want to open.
EX: Clicking open in vb

2. Getting keys from programs and sending keys to ICQ. If I use the sendkey function to send keys to an ICQ window it doesn't send to the message but to the program so if I have an S it is like pressing Alt+S and so on. I also need to be able to receive text from ICQ and such...

3. I need to know how I can get Outlook express to make a shortcut to my program within outlook express.
EX: Up at the top menu it says file edit view tools etc. and I want a button that says my program and links to it.

And that is about all I really need at this time. Thanks