You Can do this using Visual Studio Report Viewer. And its free(aslong as you have visual Studio)
Its similar to access Reports so its interface is pretty simple to use.
If your data is in a table then all you need to do is follow the wizard for a table on the report and hey presto your sorted!
If like me you love to be different and annoying, and have your data in your form then follow my post when i had the problems.
Report viewer set Parameters iList parameters error
or
report viewer pass image from form possible?
Hope this helps!
The GUI side could be a form, the user has some constraits that edit the position size etc. I think then its possible to pass these through to Paramters in the report that have expressions that effect the report controls. But I'm not 100% on that hopefully someone else has a better answer!