Is there a way to check if there are any IP getting orphaned from the subnet and anyway to check this ?
In Azure Vnet, if any Private IPv4 which is not being used or gets released after a resource is destroyed (such as a VM or NIC), becomes available in the Vnet itself.
You can check the resources connected to Vnet in the Blade menu > VNet > Settings > Connected Devices.
Note, that Azure Subnet reserves +5 IPv4 for the internal working (per subnet). so plan the number of subnets. The more the subnet more the IPs get wasted.