If you need some good Javascript codes for your site.
Try and check this site:
www.dynamicdrive.com
You will find a loads of goodies which are separated into different categories.
You can also get some AJAX based tickers and all.
Enjoy
I think.. you can go with PHP / MySQL.
PHP will help you with resizing your photos and making them small. I am sure you will need this since people may post huge pics.
You can have MySQL to handle all database.
AJAX is a good way to make your site more efficient.
Let me know if you need more...
Well... any web template that you want. I can create perfectly for you.
Please let me know exactly what is your requirement and then I will go accordingly.
Thank you
Let me know of you still need some help.
Also let me know what kinda help do you want!!!
Edit:
I hope I can help you with enough tutorials and other materials.
I think you can use other tools as well.