Jackson Heights is like the Little India in the Queens neighborhood. You can definitely find authentic Indian food here.
One of the markets you must check out is the Patel Supermarket. It has all the Indian ingredients, spices, frozen foods, and all different kinds of rice.
Dera, Indian restaurant, has many varieties of desserts. Their desserts seem to be made fresh daily. It was not too sweet which did not make it overwhelming.