This question might be silly. But angular momentum $\vec{L} = \vec{r} \times \vec{p}$. It always confuses me whether or not angular momentum depends on the origin because the position vector does depend on the origin. But in most books for rotating bodies this formula is used $\vec{L} = I \times \vec{\omega}$ where I is calculated using the radius of the circle. So it doesn't depend on the origin or its position. And if a body is both rotating and has linear motion then its angular momentum would be $\vec{L} = I \times \vec{\omega} + \vec{r} \times \vec{p}$ so angular momentum does depend on the position for translational motion but doesn't depend on position for rotational motion. But why? For any frame of reference, the angular momentum due to rotation stays the same?
If r is considered as a position vector then we can derive the angular momentum for a rotational body $$\vec{L} = \vec{r} \times \vec{p}\\ = \vec{r} \times (\vec{\omega} \times \vec{r})m=mr^2\vec{\omega}-m(\vec{\omega} \cdot \vec{r})\vec{r}=I\vec{\omega}-m(\vec{\omega} \cdot \vec{r})\vec{r}$$ So angular momentum would be $I\vec{\omega}$ only if the angular velocity is perpendicular to the position vector in other words if the the axis of rotation is on the origin. So it wouldn't be a valid formula for other cases. I might have some lackings or misconceptions.
This question first bothered me when I was solving a problem of a sphere that was rotating as well as going in a linear motion and It was asked to find its angular momentum.
Take a look at this diagram. How should I find the angular momentum of the rotating body about axis $\omega$ with respect to the main frame of reference O`(consider it as a circular disc with mass m rotating about axis $\omega$)? Because here I can't use $\vec{L} = I \times \vec{\omega}$ directly