>>150
bashはログインシェルとして起動された時だけ~/.profileを読みに行く
ログインシェルとして起動されるのは明示的に--loginを付けたり
コマンド名を-bashとして起動される時
または、コンソールからログインする時
これ以外、例えばGUIのセッション上でターミナルエミュレーターを
起動した時なんかはログインシェルじゃない

.bashrc内でパス設定すればいいと思う
重複した項目あっても問題ないし
気になるなら整理するスクリプトでも書けばいい