Actually you have a couple of options.
You could use WordPress and install a plug-in gallery like Nextgen gallery that will display your photo’s in your blog. There are others gallery plug-ins as well, in the plug-ins section.
Or you could have a look at the free template themes, under the Extend tab at the top of the page, to find a theme that you like the look of.
I am aware there are several themes that are made to display photo’s.
Try typing in, photo blog, in the theme search box.
Good luck.
I had a similar problem.
Try having a look at this fix for the gallery doubling up:
http://code.google.com/p/nextgen-gallery/source/detail?r=558#
It worked for me.
As for the html coding being visible, when you made the gallery page did you input the [album id=”8″ template=”compact”] text in Visual view or html view? Just click the html tab when you edit the page and then put [album id=”8″ template=”compact”] in.
Good luck.