Hello Petros,
The honest, short answer is that as you've seen for yourself, the existing solutions are not perfect. Think about how much time and effort Microsoft put into making their OS, and then see how it still doesn't work.. then realize how hard and taxing it must have been for us to create our bootable repair solution and the cost (time, effort, money) that went into it. Simply put, EasyBCD is free because we choose to make it available as a goodwill gesture to the community, and at the same time we charge for the bootable recovery products which will save *you* time and effort when you use them.. and we charge for them in order to fund their development. They wouldn't exist if they were free.