I have a website with lots of images, in it on the homepage which takes a lot of time to load and due to this a lot of my visitors leave leave the site without completely viewing my site.
I would suggest you to use CSS for your website coding and low / medium sized images. Also you can remove unrequired codes from your website so that it will help your website load faster.
Is it absolutely necessary to have a lot of images on the homepage? If not, you should probably consider cutting back and moving the images to a gallery on another page. You only have a few seconds to get the average user's attention before they give up and move on.
If possible, I'd recommend you to combine all the scripts on your site into a single script which will improve the response time. Also, combining all the CSS into a single stylesheet should be effective.
I agree with Skipper about moving the unnecessary images (if any) from the homepage to another page or gallery. Leave the most important and most attention grabbing images only on the homepage.
Chuck out what is not needed, compress the rest. I am always amazed when people just put up the largest file of an image rather than giving a smaller size first, and other options for viewers later.
If you have done anything advised here and there is no speed improvement, it's time to get a better server or move to VPS or dedicated hosting, assuming that you are using shared hosting.