Hi all, I have my own wedding website. I paid for the domain name and also the hosting. I think it's because I want to have greater say in how my website looks like and I can add more photos without worrying about bandwidth. In addition, when I emailed my colleagues to invite them to my wedding, I can set the email accounts for different groups of people, so that I know who has responded easily.
For those using free websites, I guess if you only intend to let your website last for a while, it's ok. I used to have a lot of free websites, with lots of writing, blogging and pictures, and after some time of inactivity, they disappeared! I spent so much effort on them. Some of the websites simply closed down or I couldn't log in at all.
So, depending on what you want, you can choose your own paid website or free website.
Let me know if you would like to see my website.