How can I 'blend' surfaces together?

I have a simple interface image that I wan't to appear semi translucent... Any ideas how I do this?


Also, I have a routine I have written for a weather system, I can draw rain / snow particles on one of my surfaces and blit it over the main display. The problem is I don't quite understand how to work out the byte offset for pixels using 16bit in DirectX?