As far as I understand (and remember some remarks in the specs and this forum) the profiles define the REQUIRED set of messages for a device implementing a profile. You must implement the mandatory messages and all implemented messages must conform to the spec of that particular messages.
You may however freely define additional proprietary messages - which e.g. Tanita does for their BC-1000 weight scale that just implements the one mandatory message of the weight scale profile and sends other data in proprietary messages. They still claim to fulfil the profile and Dynstream staff has defended that in this forum as being perfectly legal.
However, if your needs are not far away from the Bike Power profile and your device could open up a new class of Bike Power devices, you should maybe contact Dynastream to add your needs as a new flavour of Bike Power devices to the profile.
Cheers,
OMB