Is there a maximum fee per byte in satoshis? i have seen recent transactions with fees as low as 1.065 satoshis per byte.
and some transactions with fees as high as 500+ satoshis per byte.

so i would like to know is there maximum fee ? in satoshis per byte ?

can i do transaction of 100 btc with setting 99 btc as fee ? (with only 1 input and 1 output. )
Yes you can, there is no maximum limit for the fee. The fee is simply the difference between the sum of the input values and the sum of the output values, so if you wanted to donate 99 BTC to the miners there is nothing stopping you - no idea why you'd want to donate an entire house though ;)