This has nothing to do with the complexity of your schema. InfoPath will not allow you to modify the data source because it is obeying the schema and the schema does not leave any room for modification.
When there are changes to the schema you're using as your main data source, you can use Tools->Convert Main Data Source... to update it in your template.