With respect to the issue of latency, there are two things that can make a big difference-- (1) the audio driver being used, and (2) the settings for the audio buffer.
Most modern computer operating systems are designed to be multi-tasking and need to juggle multiple processes which are running at the same time, each wanting a chunk of the CPU's time. This means that the computer's OS has to prioritize which things will get "first dibs" on the CPU, with the consequence that audio might get delayed a bit if it isn't given a high priority. That doesn't make much difference in many cases, because the delay might be too small to notice, or you might not even have any way to tell that there's any delay at all. For instance, if there were a delay of 5 seconds between the instant when the computer reads a specific chunk of audio data off of an audio CD or from a sound file on the hard drive, how could you tell? It's not like you can see which chunk of data is actively being read at any given time and then recognize when that specific chunk of data is played through the speakers. But even a small latency can be very noticeable when using a MIDI keyboard controller to play a software instrument, because your brain can easily tell that there's a brief delay between the moment when you strike a key and the moment when you hear the resulting sound from the software instrument come out of the speakers.
To help with these issues, companies that make DAWs and digital sound equipment (such as audio interfaces) have created audio drivers that can give better results than your computer's default audio drivers. For instance, ASIO is one such, although there are others. Your DAW (Ableton Live) may come with a set of ASIO drivers, so you might want to try using one of them to see if that helps. But if your DAW or audio equipment doesn't come with an ASIO driver, there's a free "fake ASIO" driver available on the internet called ASIO4ALL that can probably help reduce the latency a great deal.
However, even with a really good audio driver you could still end up with noticeable latency if the audio buffer settings are too high. That might sound backward-- that "high settings" can result in undesirable latency, whereas "low settings" can give better results-- but keep in mind that you want the data being sent from software instruments to reach the speakers with as much "immediacy" as possible, and the job of a buffer is to act as a sort of "waiting room" where data is allowed to collect until the buffer fills up, at which point the data that's been collected up to that point is sent along its way while the next "room-full" of data is allowed to collect. It's okay to have a large buffer size if it doesn't matter that there's a short delay between when the audio data is received by the driver and when the driver sends it to the speakers to be heard-- such as when you're playing an audio CD. But for using a MIDI keyboard controller to play a software instrument you want the audio to go from the software instrument to the speakers with as much immediacy as possible, so you don't want the audio driver to be holding the data back while it fills up a large buffer. Thus, you want the buffer size to be smaller, not larger, so the "waiting room" will fill up more quickly and send the data on its way. But you also don't want the buffer to be too small or it can result in bad sound, such as pops and crackles in the audio. So you need to experiment with the buffer size in the audio driver's settings to find a size that keeps the latency down but also keeps out any unwanted pops, crackles, and other noises caused by an inconsistent and unreliable flow of data.
As for your question about Indian software instruments, you could try searching for a specific instrument name, such as "free sitar vst" or something like that, or you could try looking at the product pages of companies who sell software instruments, such as AIR Music Tech, UVI, Arturia, and others, because some of them sell collections of "world instruments" or even sound packs from specific cultures.