I'm glad to hear that your initial problem is fixed.
About the second issue you face, it is completely different. From the attachment you sent us with execution log, it seems the problem is that the checkbox element find logic is recorded with dynamic ID. This means that each time you record such element it has one ID and upon second run of your application it generates completely new ID. This is how your application works.
For such cases, what you have to do is 2 things: first, try changing the find logic priority during recording, so that next time you start recording, you will not have the new dynamic ID element recorded by id, but by some other logic (name, tagindex, xpath, etc.). If this does not work (sometimes applications are written with not enough unique attributes to work with them), you can manually change the find logic of such elements using the Find Expression Builder for that purpose.
Here is an article
describing how you can do implement the above suggestions. Please try them out and let me know how it worked.