When InfoPath connects to the database it generates a schema from the XML that is returned. If you have more than one row in the ReviewDetails group when you connect InfoPath to the database, it should generate a repeating group in the Datasource task pane.
I think the above will also help solve problem 2, but it is starting to sound like you might want to look into our Database Accelerator suite - it will do exactly what you are looking for with a complete Web Service middle tier. This extra tier adds much easier configuration, more security options, versioning of your forms, and even a search feature!
http://www.qdabra.com/proddetail.asp?prod=QDBXL1
Matt Faus / Microsoft InfoPath MVPQdabra® Software / Streamline data gathering to turn process into knowledge