Yes, you need VISA to visit "SRILANKA".
I guess no. May be up to 30 days you can remain in Sri lanka without visa or I guess they provide free visa upon arrival. I am not sure but I have seen that in Wikipedia. Search Indian Passport in wikipedia you will get your answer
Yes of course.